Функция C++ string::at()

Funkcia C String At



Сегодня мы собираемся изучить один из строковых методов at() в C++, и мы будем использовать различные примеры, чтобы продемонстрировать, как преобразовывать строковые методы at() в языке C++.

Как мы знаем, это объектно-ориентированный язык программирования, который придает программам четкую структуру, что позволяет читать код внутри одной и той же программы. C++ — относительно простой и простой для понимания язык.







Введение

В C++ набор различных символов или элементов содержится в одном из типов данных C++, который называется строкой, заключенной в двойные кавычки. Строка C++ выполняет широкий спектр методов, и метод at() является одним из таких методов. Строковый метод at() используется для доступа к точной позиции символа или элемента в строке. Проще говоря, в методе at() мы можем получить доступ к отдельному символу из всей входной строки в указанном месте. Теперь давайте обсудим метод at() и посмотрим, как этот метод работает.



Синтаксис

Вот синтаксис строкового метода at(), и он позволяет нам понять, как мы его реализуем. Чтобы вызвать строковый метод at(), мы сначала пишем предопределенное ключевое слово «char». Это сообщит компилятору, что мы обращаемся к символу из входной строки символов. Затем мы напишем имя переменной входной строки (переменная, в которой мы сохранили входную строку) и соединим ее с помощью метода at(). В методе aSt() мы будем передавать некоторые аргументы.







Параметр

идентификатор: номер индекса входной строки, откуда мы хотим получить доступ к элементу входной строки. Имейте в виду, что номер индекса будет меньше или равен длине входной строки.

тип_размера: целое число без знака, используемое для отображения размера любого объекта в байтах.



Возвращаемое значение

Взамен мы получим точное местоположение символа входной строки, а затем сможем получить доступ к символу, передав номер индекса в методе at().

Ошибки и исключения

Исключения не будет, если мы введем значение индекса строкового символа меньше или равное длине входной строки. Если мы передаем индекс, превышающий длину входной строки, то сгенерированное исключение будет вне допустимого диапазона.

Пример 01

Теперь давайте начнем объяснять наш первый и простой пример строкового метода at(). Нам нужен любой компилятор C++, совместимый со строковыми методами, для реализации нашей программы. Чтобы написать Программу на C++, нам всегда нужны базовые библиотеки для использования манипуляторов C++ в существующей программе. Первая библиотека, которую мы используем в этой программе, называется «#include ». Знак «#» указывает компилятору загрузить файл заголовка, ключевое слово «include» включает файл заголовка в программу, а «iostream» указывает ввод данных от пользователя и отображение данных.

Чтобы использовать строки и строковые методы во всей программе, мы включили второй заголовочный файл, который называется «#include ». Затем мы использовали директиву «using namespace std», которая не позволяет классам, функциям и переменным использовать один и тот же контекст во всей программе.


После импорта основных библиотек и директив мы теперь переходим к функции main() программы. Функция main() используется для написания фактической строки кода, которую мы хотим реализовать, и получения от нее результатов. В строке 8 мы объявили переменную «str» типа «string», а затем инициализировали строку символов переменной «str». Затем мы инициализировали другую строку символов той же самой переменной «str» и распечатали ее, используя предопределенный метод cout() языка C++.

Затем мы хотим получить размер строки, которую мы недавно создали. Для этого мы вызвали функцию size() с конкатенацией строковой переменной, которая равна «str», и передали всю функцию в метод cout(), чтобы мы могли ее отобразить. Затем мы также хотим напечатать инициализированную емкость для входной строки символов. Для этого мы будем использовать функцию capacity() с конкатенацией переменной «str». Мы инициализировали первую строку, чтобы получить от нее емкость строки.

Получив размер и емкость входной строки символов, мы двигаемся вперед. Затем мы объявляем еще одну переменную, «res», типа «char», что означает, что мы создаем переменную символьного типа. В этой переменной мы будем хранить символ из входной строки, к которому мы хотим получить доступ. Итак, мы вызовем метод at() и передаем в него порядковый номер символа, а затем объединяем его с входной строкой «str». Затем мы хотели напечатать элемент, поэтому использовали метод cout(), который является предопределенным методом C++, и передали в него переменную «res».

Как обсуждалось в методе at(), мы можем заменить символ. Для замены каждого символа, к которому мы обращались, есть; сначала мы напишем переменную или любой символ в одинарных кавычках, а затем назначим это методу at(), сначала написав имя переменной «str», а затем соединив его с помощью метода at() и передав номер индекса в Это. А затем мы отобразим его с помощью метода cout().

Пример 02

Вот второй пример метода at() строкового типа данных в языке C++. Реализация этого примера такая же, как мы реализовали выше. Тем не менее, единственная разница в том, что мы одновременно обращаемся только к одному символу. Здесь мы получаем доступ ко всей входной строке. Для этого мы объявили переменную str строкового типа и присвоили ей входную строку. Затем у нас есть еще одна переменная, «res», типа «int», и мы сохранили в ней длину строки. И затем у нас есть «цикл for», чтобы мы могли печатать символы входной строки один за другим в одной строке.


Вот результат накладной иллюстрации:

Вывод

В этой редакционной статье мы узнали, что такое строковый метод at() и как мы будем использовать этот метод. Мы также изучили стиль написания метода at() и какие виды ошибок и исключений мы получим, если допустим логические ошибки. Мы использовали несколько иллюстраций, чтобы всесторонне объяснить каждую строку кода. Надеюсь, вы многому научитесь из этого урока.