Индекс [] строки
Индекс [] строки возвращает ссылку на
символ, находящийся в указанной позиции.
В квадратные скобки мы передаем позицию
символа, который хотим получить. Нумерация
символов начинается с нуля, то есть первый
символ имеет номер 0. Оператор []
не проверяет выход за границы строки, поэтому
при неверной позиции поведение не определено.
Синтаксис
str[pos]
Пример
Давайте получим символ строки с позицией
0 (первый символ):
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
cout << str[0] << endl;
return 0;
}
Результат выполнения кода:
"'a'"
Пример
Давайте получим символ строки с позицией
2 (третий символ):
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
cout << str[2] << endl;
return 0;
}
Результат выполнения кода:
"'c'"
Пример
Индекс [] возвращает ссылку на символ,
поэтому через него можно изменять строку:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
str[0] = 'x';
cout << str << endl;
return 0;
}
Результат выполнения кода:
"xbcde"