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

Метод at

Метод at класса string возвращает ссылку на символ строки, расположенный по указанной позиции. В отличие от оператора [], метод at выполняет проверку границ: если позиция выходит за пределы строки, генерируется исключение std::out_of_range. В первый параметр мы передаем позицию символа, который хотим получить. Нумерация начинается с 0.

Синтаксис

str.at(pos)

Пример

Давайте получим символ строки, расположенный по позиции 2 (третий символ):

#include <iostream> #include <string> using namespace std; int main() { string str = "abcde"; cout << str.at(2) << endl; return 0; }

Результат выполнения кода:

"c"

Пример

Метод at возвращает ссылку на символ, поэтому через него можно изменять строку:

#include <iostream> #include <string> using namespace std; int main() { string str = "abcde"; str.at(1) = 'X'; cout << str << endl; return 0; }

Результат выполнения кода:

"aXcde"

Пример

Давайте попробуем обратиться к позиции 10, которая выходит за пределы строки длиной 5. Метод at сгенерирует исключение:

#include <iostream> #include <string> #include <stdexcept> using namespace std; int main() { string str = "abcde"; try { cout << str.at(10) << endl; } catch (const out_of_range& e) { cout << "Error: " << e.what() << endl; } return 0; }

Результат выполнения кода:

"Error: basic_string::at"

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

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