Функция charAt() ценна и очень полезна для доступа к символам строки и управления ими. Но как мы можем выполнить ту же функцию на C++? Функция string::at() обеспечивает ту же функциональность в языке программирования C++. В этой статье мы углубимся в работу функции string::at(), предоставив простые и точные примеры, которые помогут вам эффективно понять функциональность функции string::at().
Java-строка CharAt()
В Java метод charAt() класса String является очень часто используемой и эффективной функцией. Этот метод играет важную роль в манипулировании строками, обеспечивая доступ к каждому символу строки на основе их индексных позиций. Понимание синтаксиса и функциональности charAt() необходимо для эффективной обработки строк в программах Java. Ниже приведен синтаксис функции Java charAt():
Синтаксис:
общественный голец charAt ( интервал индекс )
Функция charAt() принимает один параметр в виде целого числа, индекса, который указывает позицию нужного символа. Тип возвращаемого значения этой функции — char. Давайте посмотрим на пример функции charAt(), чтобы быстро понять, как она работает:
общественный класс Главный {
общественный статический пустота основной ( Нить [ ] аргументы ) {
Строка Char_at '=' «Тестирование ЧарАта» ;
голец чарон '=' Чар_ат. charAt ( 0 ) ;
голец диаграмма два '=' Чар_ат. charAt ( 5 ) ;
голец диаграмма '=' Чар_ат. charAt ( 8 ) ;
Система. вне . println ( 'Символ с индексом 0: ' + чарон ) ;
Система. вне . println ( 'Символ с индексом 5: ' + диаграмма два ) ;
Система. вне . println ( 'Символ с индексом 8: ' + диаграмма ) ;
}
}
В этом примере используется строка «Тестирование CharAt» и реализована функция charAt() для получения символов с индексами 0, 5 и 8. Соответствующие символы «T», «n» и «C» на указанные индексы затем выводятся на консоль. См. следующий снимок вывода:
Как вы можете видеть в выводе, функция charAt() извлекает символы с индексами 0, 5 и 8 и выводит их на консоль. Если нам нужно работать на языке программирования C++, мы используем функцию «string::at». Функция, аналогичная charAt() в C++, — это функция «string::at», которая выполняет ту же функцию.
C++ String::at() — эквивалент функции Java CharAt().
В языке программирования C++ функция string::at() эквивалентна функции charAt() в Java. Синтаксис функции string::at() следующий:
голец & ул. в ( интервал индекс )Подобно входу и выходу метода charAt(), функция str.at() принимает целочисленный параметр, который представляет индекс символа, который необходимо найти. За тем же индексом, отсчитываемым от 0, следует функция str.at(). Индекс увеличивается на 1 для последующих символов. Результат функции str.at() имеет тип char, что означает, что она возвращает символ. Чтобы проиллюстрировать использование функции str.at(), рассмотрим следующий пример:
#include#include <строка>
использование пространства имен std ;
интервал основной ( ) {
строка ул '=' «Тестирование ЧарАта» ;
голец чарон '=' ул. в ( 0 ) ;
голец диаграмма два '=' ул. в ( 5 ) ;
голец диаграмма '=' ул. в ( 8 ) ;
расчет << 'Символ с индексом 0: ' << чарон << конец ;
расчет << 'Символ с индексом 5: ' << диаграмма два << конец ;
расчет << 'Символ с индексом 8: ' << диаграмма << конец ;
возвращаться 0 ;
}
В этом примере мы решили реализовать тот же код, используя функцию str.at() в C++, которую мы реализуем с помощью функции charAt() в Java. Опять же, создается строка «Тестовый CharAt» и реализуется функция str.at() для получения символа с индексами 0, 5 и 8, которые представляют первый, четвертый и седьмой символы, учитывая индексацию C++, основанную на 0. Затем символ сохраняется в переменных charone,chartwo иcharthree и выводится на консоль. Давайте реализуем еще один пример, демонстрирующий работу функции str.at() более подробно. Взгляните на следующий код:
#includeиспользование пространства имен std ;
интервал основной ( ) {
строка строка '=' 'учебное пособие по str.at()' ;
для ( интервал я '=' 0 ; я < строка. длина ( ) ; я ++ ) {
расчет << «Символ в строке по индексу» << я << ' есть = '
<< строка. в ( я ) << конец ;
}
возвращаться 0 ;
}
В этом примере мы объявляем и инициализируем строковую переменную с именем «strng» значением «str.at()tutorial». Затем мы используем цикл «for» для перебора каждого символа в строке. Внутри цикла мы отображаем каждый строковый символ с его индексом. В выводе этой программы каждый символ строки «str.at() Tutorial» отображается вместе с соответствующим индексом. Метод strng.at(i) используется для получения символа по указанному индексу во время каждой итерации цикла.
Функцию str.at() можно использовать для получения индекса определенного символа в строке. Функция str.at() возвращает индекс первого символа, совпавшего в строке. Чтобы продемонстрировать это, мы реализуем следующий пример. Взгляните на следующий код:
#include#include <строка>
использование пространства имен std ;
интервал основной ( ) {
строка строка '=' 'учебное пособие по str.at()' ;
для ( интервал я '=' 0 ; я < строка. размер ( ) ; я ++ ) {
если ( строка. в ( я ) == 'т' ) {
расчет << 'Индекс 't' равен = ' << я << конец ;
перерыв ;
}
}
возвращаться 0 ;
}
Этот код C++ демонстрирует программу, которая ищет первое вхождение символа «t» в заданной строке и печатает его индекс. Объявляется и инициализируется строковая переменная со значением «str.at()tutorial». Используя цикл for, мы перебираем каждый символ в строке, чтобы найти первое вхождение символа «t».
Условие «if» используется для сравнения каждого символа в строке с выбранным символом, чтобы проверить, является ли он «t». Когда первый символ в строке совпадает, индекс этого символа выводится на консоль, и функция выходит из цикла, используя «break». Эта программа выдает индекс первого вхождения символа «t» в строку. Если «t» не найдено в строке, цикл завершится без вывода чего-либо.
Сравнение C++ String::at() с Java CharAt()
Хотя обе функции, charAt() в Java и str.at в C++, служат одной и той же фундаментальной цели, функция str.at() в C++ работает намного быстрее, чем функция charAt() в Java. Он обеспечивает доступ к символам по индексу и делает его оптимальным выбором для ситуаций, когда производительность становится критической. Другой примечательный аспект функции str.at() в C++ — ее эффективность. Разработчики, которые переходят с Java на C++ или работают над проектами, включающими как C++, так и Java, могут получить пользу от понимания этих аспектов эффективности.
Заключение
В заключение, понимание манипуляций со строками в C++ предполагает знакомство с функцией string::at(), альтернативой Java charAt(). Иллюстрированные примеры демонстрируют практическое использование функций charAt() и str.at(), позволяя разработчикам быстро и эффективно получать доступ к определенным символам. Эффективность функции str.at() в C++ еще больше увеличивает ее необходимость, что делает ее важной функцией для задач манипулирования строками. Независимо от того, переходите ли вы с языка Java на язык C++ или собираетесь создать сложный проект C++, глубокое понимание этих функций необходимо для эффективной и действенной обработки строк в ваших программах.