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. på ( 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. på ( 0 ) ;
char chartwo = str. på ( 5 ) ;
char charttre = str. på ( 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:
#includebruger 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. på ( 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. på ( 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.