Типы char и string
В Idyllium существует два текстовых типа:
Обратите внимание:
- Одиночный символ обрамляется одинарными кавычками
' '; - Строка — двойными кавычками
" ".
Строка — это массив символов
Это очень похоже на отношение «переменная ↔ массив» для чисел:
Точно так же:
char— один символ,string— набор символов, то есть массив типаchar.
Это означает: к отдельным символам строки можно обращаться по индексу, как к ячейкам массива.
Доступ к символам строки
Как и у массива, у строки можно получить любой символ по его индексу:
Строка ведёт себя как массив: индексация с нуля, выход за границы — ошибка.
Посимвольный перебор
Можно вывести каждый символ строки по отдельности:
Длина строки: метод length()
Если длина строки заранее неизвестна, используйте метод length():
Цикл с неизвестной длиной строки
Метод length() возвращает число — значит, его можно подставить в цикл:
Такой цикл работает с любой строкой — независимо от её длины.
Конкатенация строк и символов
Строки и символы можно соединять с помощью оператора +:
В отличие от чисел, от перемены мест слагаемых — сумма меняется:
Экранированные символы
Почему символ '\n' записан в одинарных кавычках, хотя выглядит как два символа?
Потому что \ здесь не является отдельным символом — он экранирует букву n, превращая её в управляющий символ «новая строка».
То же касается:
'\t'— символ табуляции;'\''— одинарная кавычка внутриchar;'\"'— двойная кавычка внутриstring.
Экранирование позволяет вставлять в строку или символ управляющие последовательности и знаки пунктуации без путаницы.