РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
171 of 815 menu

Индекс [] строки

Индекс [] строки возвращает ссылку на символ, находящийся в указанной позиции. В квадратные скобки мы передаем позицию символа, который хотим получить. Нумерация символов начинается с нуля, то есть первый символ имеет номер 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"

Смотрите также

  • метод at,
    который возвращает символ с проверкой границ
  • метод front,
    который возвращает первый символ строки
  • метод back,
    который возвращает последний символ строки
  • метод size,
    который возвращает размер строки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить