- Строка в С++ – это последовательность символов, которая заканчивается символом с кодом 0.
- Символ с кодом 0 (обозначается «\0») и символ «0» (его код равен 48) – это два разных символа.
- В C++ строка объявляется как массив символов: char str [12];
- Начальное значение строки можно задать при объявлении в двойных кавычках после знака равенства: char str [12] = "Привет, Вася";
- Нумерация символов строки начинается с нуля.
- Следующие команды:
- принимают строку с клавиатуры: cin >> s;
- определяют длину строки: N = s.size ();
- выводят строку целиком: cout << s;
- выводят строку посимвольно: for (i = 0; i < N; i++) cout << s [i];
- Важнейшие функции работы со строками:
- s = s1 + s2 + ... sn; – объединяет несколько строк в одну;
- s.substr (index, count) – копирует из строки s подстроку длиной count, начиная с index;
- s.erase (index, count) – удаляет из строки s подстроку длиной count, начиная с index;
- s.insert (index, source) – вставляет строку source в строку s, начиная с index;
- s,find (subs, index) – ищет, начиная с позиции index, номер первого включения строки subs в строку s.
Индекс | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Символ | "П" | "р" | "и" | "в" | "е" | "т" | ", " | " " | "В" | "а" | "с" | "я" |