Документация
Уроки Открыть IDE
На главную
Урок 14

Тип char и строки

Как устроены строки изнутри и как с ними работать посимвольно

Типы char и string

В Idyllium существует два текстовых типа:

Обратите внимание:

  • Одиночный символ обрамляется одинарными кавычками ' ';
  • Строка — двойными кавычками " ".

Строка — это массив символов

Это очень похоже на отношение «переменная ↔ массив» для чисел:

Точно так же:

  • char — один символ,
  • string — набор символов, то есть массив типа char.

Это означает: к отдельным символам строки можно обращаться по индексу, как к ячейкам массива.

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

Как и у массива, у строки можно получить любой символ по его индексу:

Строка ведёт себя как массив: индексация с нуля, выход за границы — ошибка.

Посимвольный перебор

Можно вывести каждый символ строки по отдельности:

П и н г в и н

Длина строки: метод length()

Если длина строки заранее неизвестна, используйте метод length():

Птица: Страус, длина: 6 символов Птица: Фламинго, длина: 8 символов

Цикл с неизвестной длиной строки

Метод length() возвращает число — значит, его можно подставить в цикл:

Ж у р а в л ь

Такой цикл работает с любой строкой — независимо от её длины.

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

Строки и символы можно соединять с помощью оператора +:

пиццавкусная пицца вкусная пицца вкусная!

В отличие от чисел, от перемены мест слагаемых — сумма меняется:

Экранированные символы

Почему символ '\n' записан в одинарных кавычках, хотя выглядит как два символа?

Потому что \ здесь не является отдельным символом — он экранирует букву n, превращая её в управляющий символ «новая строка».

То же касается:

  • '\t' — символ табуляции;
  • '\'' — одинарная кавычка внутри char;
  • '\"' — двойная кавычка внутри string.

Экранирование позволяет вставлять в строку или символ управляющие последовательности и знаки пунктуации без путаницы.