Мова С++ не спеціального типу для оголошення символьних рядків, символьний рядок розглядається як особливий вид масиву символів. Елементи масиву мають тип char, значеннями є коди символів. Останнім символом рядка має бути нуль-символ (‘\0’), код якого дорівнює нулю. При оголошенні рядки можна ініціалізувати рядковими константами (записуються в подвійних лапках), при цьому останній нуль-символ додається автоматично. Якщо розмір масиву не заданий, для нього виділяється на один елемент більше кількості символів в рядку. Додатковий (останній) елемент зберігає нульовий символ – ознаку кінця рядка.
Створимо два рядка символів, виведемо їх на екран, знайдемо кількість символів в них.
#include <iostream>
#include <ctime>
using namespace std;
int main() {
srand( unsigned( time( NULL ) ) );
char s1[ 20 ] = "Hello s1";
char s2[ ] = "Hello s2";
int i;
for ( i = 0; s1[ i ]; i++ )
cout << s1[ i ];
cout << endl;
i = 0;
while ( s2[ i ] )
cout << s2[ i++ ];
cout << endl;
// Кількість символів в рядку 1 i 2
i = 0;
while ( s1[ ++i ] ) ;
cout << i << endl;
i = 0;
while ( s2[ ++i ] ) ;
cout << i << endl;
}