В языке C++ не существует особого встроенного типа данных для работы с текстом,. Текст представляется в виде последовательности символов (байтов), заканчивающихся нулевым символом (нуль-символом) '\0', представляющим нулевое числовое значение. Иногда такое представление называют C-строками, поскольку оно появилось в языке C.
C-строки представляются в виде одномерного массива символов, например:
char str[20];
Для записи строковых констант (литералов) в программе используются последовательности символов, заключенные в двойные кавычки:
"This is a string"
"0123456789"
"*"
Строка, как и любой другой массив, может быть инициализирована поэлементно. Например, чтобы записать в str строковое значение "Hello!", можно выполнить соответствующее число присваиваний (не забыв о завершающем нуль-символе), циклически ввести необходимые символы с клавиатуры или использовать список начальных значений. В результате указанных действий в массиве string будет записана строка "Hello!", при этом фактически будет использоваться только 7 из 20 элементов массива.
Однако для строк возможна и более короткая форма записи инициализации:
char string[20]="Hello!";
вывода текущего значения строки:
cout << str;
а также ввода новых строковых значений:
cin >> str;
(последний способ позволяет ввести только однострочное строковое значение, не содержащее пробелов и табуляций).
При указании размера массива символов следует помнить, что он должен быть на 1 больше, чем число символов в строке, чтобы предусмотреть место для нуль-символа.