CharAt() в C++

Charat V C



Когато се занимават с манипулиране на низове, разработчиците често се занимават със ситуации, при които достъпът до знаците в низ става наложителен. Разработчиците на език Java могат да извършат това действие без усилие с помощта на функцията charAt(). Функцията charAt() в език за програмиране на Java ефективно намира символ в низ при определен индекс и го връща.

Функцията charAt() е ценна и много полезна за достъп и манипулиране на знаците в низ. Но как можем да изпълним същата функция в C++? Функцията string::at() улеснява същата функционалност в езика за програмиране C++. В тази статия ще се задълбочим в работата на функцията string::at(), като предоставим прости и точни примери, за да ви помогнем да разберете ефективно функционалността на функцията string::at().

Java String CharAt()

В Java методът charAt() на класа „String“ е много често използвана и ефективна функция. Този метод играе важна роля при манипулирането на низове, като разрешава достъп до всеки знак в низ въз основа на техните индексни позиции. Разбирането на синтаксиса и функционалността на charAt() е от съществено значение за ефективната обработка на низове в програмите на Java. Следва синтаксисът на функцията charAt() на Java:







Синтаксис:



публичен въглен charAt ( вътр индекс )

Функцията charAt() приема един параметър като цяло число, индекс, който показва позицията на желания знак. Върнатият тип на тази функция е char. Нека разгледаме пример за функцията charAt(), за да разберем как работи бързо:



публичен клас Main {

публичен статичен невалиден основен ( низ [ ] аргументи ) {

Низ Char_at = „Тестване на CharAt“ ;

въглен харон = Char_at. charAt ( 0 ) ;

въглен chartwo = Char_at. charAt ( 5 ) ;

въглен charthree = Char_at. charAt ( 8 ) ;

Система. навън . println ( 'Знак при индекс 0: ' + харон ) ;

Система. навън . println ( 'Знак при индекс 5: ' + chartwo ) ;

Система. навън . println ( 'Знак при индекс 8: ' + charthree ) ;

}

}

В този пример се използва низът „Тестване на 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, което означава, че връща char. За да илюстрирате използването на функцията str.at(), разгледайте следния пример:

#include

#include <низ>

използване на пространство от имена std ;

вътр основен ( ) {

низ str = „Тестване на CharAt“ ;

въглен харон = ул. при ( 0 ) ;

въглен chartwo = ул. при ( 5 ) ;

въглен charthree = ул. при ( 8 ) ;

cout << 'Знак при индекс 0: ' << харон << endl ;

cout << 'Знак при индекс 5: ' << chartwo << endl ;

cout << 'Знак при индекс 8: ' << charthree << endl ;

връщане 0 ;

}

В този пример избираме да внедрим същия код с помощта на функцията str.at() в C++, който внедряваме с помощта на функцията charAt() в Java. Отново се създава низ „Тестване на CharAt“ и се изпълнява функцията str.at(), за да се получи знакът с индекси 0, 5 и 8, които представляват първия, четвъртия и седмия символ, като се има предвид базираното на 0 индексиране на C++. След това символът се съхранява в променливите charone, chartwo и charthree и се отпечатва на конзолата. Нека приложим още един пример, който демонстрира работата на функцията str.at() по-подробно. Разгледайте следния код:

#include

използване на пространство от имена std ;

вътр основен ( ) {

низ strng = 'урок за str.at()' ;

за ( вътр аз = 0 ; аз < strng. дължина ( ) ; аз ++ ) {

cout << 'Символът в низа в индекса' << аз << ' е = '

<< strng. при ( аз ) << endl ;

}

връщане 0 ;

}

В този пример ние декларираме и инициализираме низова променлива с име „strng“ със стойността „str.at() tutorial“. След това използваме цикъл „for“ за итерация в низа през всеки знак. Вътре в цикъла показваме всеки знак от низ с неговия индекс. Резултатът от тази програма показва всеки знак в низа „str.at() tutorial“ заедно със съответния му индекс. Методът strng.at(i) се използва за получаване на знака при посочения индекс по време на всяка итерация на цикъла.

Функцията str.at() може да се използва за получаване на индекса на конкретния знак в низ. Функцията str.at() връща индекса на първия знак, който съответства в низа. За да демонстрираме това, прилагаме следния пример. Разгледайте следния код:

#include

#include <низ>

използване на пространство от имена std ;

вътр основен ( ) {

низ strng = 'урок за str.at()' ;

за ( вътр аз = 0 ; аз < strng. размер ( ) ; аз ++ ) {

ако ( strng. при ( аз ) == 'T' ) {

cout << 'Индексът на 't' е = ' << аз << endl ;

прекъсвам ;

}

}

връщане 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(), алтернативата на charAt() на Java. Илюстрираните примери демонстрират практическото използване както на функциите charAt(), така и на str.at(), което позволява на разработчиците да осъществяват бърз и ефективен достъп до определени знаци. Ефективността на функцията str.at() в C++ допълнително повишава нуждата от нея, което я прави важна функция за задачи за манипулиране на низове. Независимо дали преминавате от езика Java към езика C++ или сте на път да направите сложен проект на C++, доброто разбиране на тези функции е задължително за ефикасно и ефективно боравене с низовете във вашите програми.