Команда (фрилансеры)

Набираем команду фрилансеров, Вы:

  • Программист,
  • Дизайнер,
  • SEO-специалист,
  • Менеджер

Разработка на заказ

Наша команда фрилансеров выполнит
работы на заказ:

Создание и раскрутка сайтов
Разработка приложений (мобайл, десктоп, сервер)
Разработка игр (веб, мобайл, 3D)
Аутсорсинг, фриланс

Контакты
vk.com/sitev_ru
Skype: sitev.ru
E-mail: mike@sitev.ru
github.com/sitev

Рейтинг@Mail.ru

Besucherzahler
счетчик посещений
Сайт на C++
Наш сайт работает на C++ и это очень круто! =))

Строки в Cj

В языке Cj текстовые данные являются строками. Они состоят из отдельных символов.

Для описания символов используются типы: char8, char, dchar, обозначающие кодовые единицы кодировок UTF-8, UTF-16 и UTF-32 соответственно. Очевидно, что кодировка UTF-16 является в языке Cj основной.

Для описания строк используются типы: string8, string, dstring.

Строки заключаются в двойные кавычки.

Доступ к символам

Строка - это массив символов. Следовательно, доступ к символам строки - это доступ к элементам массива. Например:

string s;
char ch = s[0];

Операторы сравнения

Для сравнения строк используются стандартные операторы сравнения:

==равно
!=не равно
>больше
<меньше
>=больше или равно
<=меньше или равно

Конкантинация строк и символов

Конкантинация (или сложение) строк и символов осуществляется с помощью оператора "+", например:

string a = "Hello", b = "world";
string c = a + b;

char d1 = "1", d2 = "2", d3 = "3";
string num = d1 + d2 + d3;

Типом сложения 2-х символов будет строка.

Методы работы со строками

Строка это тип данных или всё-таки класс? Как это спроектировать в нашем языке программирования? Строка может иметь методы. Из этого следует, что она скорее всего является классом, чем типом данных.

Выберем названия для основных функций работы со строками. Рассмотрим, что имеется в других языках:

НазваниеSTLC#QtC++ BuilderJavascriptJavaPHPGoRustPython
Длина строкиsize, lengthLengthlengthLengthlengthlengthstrlenSizelenlen
Получить подстрокуsubstrSubstringmidSubStringsubstr, substringsubstringstrstr[0:7][0:7]
Поиск подстрокиfindIndexOfindexOfPosindexOfindexOfstrposIndexfindfind, index

Изучив эту таблицу, выбираем самые оптимальные названия:

length - длина строки,
substr - подстрока,
index - поиск подстроки.

Преобразование типов

Для того, чтобы преобразовать строку символов в число, необходимо придумать такую функцию (или метод).

Назовём её toNumber.

Предполагается, что тип, который будет возвращать эта фукнция, будет зависеть от числа, записанного в строке, то есть целый или вещественный.

Для начала этого будет предостаточно. Реализовать хотя бы задуманное.


Отправить комментарий
Наш проект: язык Cj
Cj - язык программирования (C++ & Javascript)
Новый язык программирования, для разработки веб, мобайл, десктоп-приложений, игр... подробнее...

Хотите поддержать проект?

  • Оставляйте ссылки на наш сайт
  • Станьте спонсором проекта
подробнее...

Концепция SITEV.ru

SITEV.ru - это социальная сеть для ИТ-специалистов (программистов, дизайнеров, seo-специалистов, рекламных менеджеров, маркетологов), в том числе фрилансеров, бизнесменов... а также обычных пользователей, для которых и делается ИТ