CharAt() i C++

Charat I C



Når de beskæftiger sig med strengmanipulation, håndterer udviklere ofte situationer, hvor adgang til tegnene i en streng bliver bydende nødvendigt. Udviklere af Java-sprog kan udføre denne handling ubesværet ved hjælp af charAt()-funktionen. Funktionen charAt() i et Java-programmeringssprog finder effektivt et tegn i en streng ved et specificeret indeks og returnerer det.

Funktionen charAt() er værdifuld og meget nyttig til at få adgang til og manipulere tegnene i en streng. Men hvordan kan vi udføre den samme funktion i C++? Strengen::at()-funktionen letter den samme funktionalitet i programmeringssproget C++. I denne artikel vil vi dykke ned i funktionen af ​​strengen::at() ved at give enkle og præcise eksempler for at hjælpe dig med at forstå funktionaliteten af ​​strengen::at()-funktionen effektivt.

Java String CharAt()

I Java er charAt()-metoden i klassen 'String' en meget almindeligt brugt og effektiv funktion. Denne metode spiller en vigtig rolle i strengmanipulation ved at give adgang til hvert tegn i en streng baseret på deres indekspositioner. At forstå syntaksen og funktionaliteten af ​​charAt() er afgørende for effektiv strenghåndtering i Java-programmer. Følgende er syntaksen for Javas charAt() funktion:







Syntaks:



offentlig char tegnAt ( int indeks )

Funktionen charAt() tager én parameter som et heltal, et indeks, der angiver placeringen af ​​det ønskede tegn. Returtypen for denne funktion er char. Lad os se på et eksempel på charAt()-funktionen for at forstå, hvordan den fungerer hurtigt:



offentlig klasse Hoved {

offentlig statisk ugyldig vigtigste ( Snor [ ] args ) {

String Char_at = 'Test CharAt' ;

char charone = Char_at. tegnAt ( 0 ) ;

char chartwo = Char_at. tegnAt ( 5 ) ;

char charttre = Char_at. tegnAt ( 8 ) ;

System. ud . println ( 'Tegn ved 0-indeks: ' + charone ) ;

System. ud . println ( 'Karakter ved 5-indeks: ' + chartwo ) ;

System. ud . println ( 'Karakter ved 8-indeks: ' + charttre ) ;

}

}

I dette eksempel bruges 'Testing CharAt'-strengen, og charAt()-funktionen er implementeret for at få tegnene ved indeks 0, 5 og 8. De respektive tegn 'T', 'n' og 'C' på specificerede indekser udskrives derefter til konsollen. Se følgende output-øjebliksbillede:





Som du kan se i outputtet, henter charAt()-funktionen tegnene ved indeks 0, 5 og 8 og udskrives på konsollen. Hvis vi skal arbejde i programmeringssproget C++, bruger vi funktionen 'string::at'. En lignende funktion som charAt() i C++ er funktionen 'string::at', som udfører den samme funktion.



C++ String::at() – Svarende til Java CharAt()-funktionen

I programmeringssproget C++ svarer string::at()-funktionen til Javas charAt(). Syntaksen for string::at()-funktionen er som følger:

char & str. ( int indeks )

I lighed med input og output for charAt()-metoden tager funktionen str.at() en heltalsparameter, der repræsenterer indekset for det tegn, der skal lokaliseres. Det samme 0-baserede indeks efterfølges af funktionen str.at(). Indekset øges med 1 for efterfølgende tegn. Resultatet af funktionen str.at() er af typen char, hvilket betyder, at den returnerer et char. For at illustrere brugen af ​​funktionen str.at() skal du overveje følgende eksempel:

#include

#include

bruger navneområde std ;

int vigtigste ( ) {

streng str = 'Test CharAt' ;

char charone = str. ( 0 ) ;

char chartwo = str. ( 5 ) ;

char charttre = str. ( 8 ) ;

cout << 'Tegn ved 0-indeks: ' << charone << endl ;

cout << 'Karakter ved 5-indeks: ' << chartwo << endl ;

cout << 'Karakter ved 8-indeks: ' << charttre << endl ;

Vend tilbage 0 ;

}

I dette eksempel vælger vi at implementere den samme kode ved hjælp af str.at()-funktionen i C++, som vi implementerer ved hjælp af charAt()-funktionen i Java. Igen oprettes en 'Testing CharAt'-streng, og str.at()-funktionen implementeres for at få tegnet ved indeks 0, 5 og 8, som repræsenterer det første, fjerde og syvende tegn, givet C++'s 0-baserede indeksering. Tegnet gemmes derefter i charone-, chartwo- og chartre-variablerne og udskrives til konsollen. Lad os implementere endnu et eksempel, der demonstrerer funktionen str.at() mere detaljeret. Tag et kig på følgende kode:

#include

bruger navneområde std ;

int vigtigste ( ) {

streng strng = 'str.at() tutorial' ;

til ( int jeg = 0 ; jeg < strng. længde ( ) ; jeg ++ ) {

cout << 'Karakteren i strengen ved indeks' << jeg << ' er = '

<< strng. ( jeg ) << endl ;

}

Vend tilbage 0 ;

}

I dette eksempel erklærer og initialiserer vi en strengvariabel ved navn 'strng' med værdien 'str.at() tutorial'. Derefter bruger vi en 'for'-løkke til iteration i strengen gennem hvert tegn. Inde i løkken viser vi hvert strengtegn med dets indeks. Outputtet af dette program viser hvert tegn i 'str.at() tutorial'-strengen sammen med dets tilsvarende indeks. Strng.at(i)-metoden bruges til at få tegnet ved det specificerede indeks under hver iteration af løkken.

Str.at()-funktionen kan bruges til at få indekset for det specifikke tegn i en streng. Funktionen str.at() returnerer indekset for det første tegn, der matches i strengen. For at demonstrere dette implementerer vi følgende eksempel. Tag et kig på følgende kode:

#include

#include

bruger navneområde std ;

int vigtigste ( ) {

streng strng = 'str.at() tutorial' ;

til ( int jeg = 0 ; jeg < strng. størrelse ( ) ; jeg ++ ) {

hvis ( strng. ( jeg ) == 't' ) {

cout << 'Indekset for 't' er = ' << jeg << endl ;

pause ;

}

}

Vend tilbage 0 ;

}

Denne C++-kode demonstrerer et program, der søger efter den første forekomst af 't'-tegnet i en given streng og udskriver dets indeks. En strengvariabel med værdien 'str.at() tutorial' erklæres og initialiseres. Ved at bruge 'for'-løkken itererer vi i strengen gennem hvert tegn for at finde den første forekomst af 't'-tegnet.

'Hvis'-betingelsen bruges til at sammenligne hvert tegn i strengen med det valgte tegn for at kontrollere, om det er 't'. Når det første tegn matcher i strengen, udskrives indekset for dette tegn til konsollen, og funktionen forlader løkken med 'break'. Dette program giver indekset for den første forekomst af 't'-tegnet i strengen. Hvis 't' ikke findes i strengen, fuldføres løkken uden at udskrive noget.

Sammenligning af C++ String::at() med Java CharAt()

Mens begge funktioner, charAt() i Java og str.at i C++, tjener det samme grundlæggende formål, er str.at()-funktionen i C++ meget hurtigere end charAt()-funktionen i Java. Det giver adgang til tegnene efter indeks og gør det til et optimalt valg i situationer, hvor præstationen bliver kritisk. Det andet bemærkelsesværdige aspekt af str.at()-funktionen i C++ er dens effektivitet. Udviklere, der skifter fra Java til C++ eller arbejder på projekter, der involverer både C++ og Java, kan drage fordel af at forstå disse effektivitetsaspekter.

Konklusion

Som konklusion involverer forståelsen af ​​C++ strengmanipulation kendskab til string::at()-funktionen, alternativet til Javas charAt(). De illustrerede eksempler demonstrerer den praktiske brug af både charAt()- og str.at()-funktioner, hvilket giver udviklerne mulighed for at få adgang til specifikke karakterer hurtigt og effektivt. Effektiviteten af ​​str.at()-funktionen i C++ øger dens behov yderligere, hvilket gør den til en vigtig funktion til strengmanipulationsopgaver. Uanset om du skifter fra Java-sproget til C++-sproget eller er ved at lave et kompliceret C++-projekt, er en solid forståelse af disse funktioner et must for effektivt og effektivt at håndtere strengene i dine programmer.