CharAt() i C++

Charat I C



Når de arbeider med strengmanipulering, håndterer utviklere ofte situasjoner der tilgang til karakterene i en streng blir avgjørende. Utviklere av Java-språk kan utføre denne handlingen uten problemer ved hjelp av charAt()-funksjonen. CharAt()-funksjonen i et Java-programmeringsspråk finner effektivt et tegn i en streng ved en spesifisert indeks og returnerer det.

CharAt()-funksjonen er verdifull og veldig nyttig for å få tilgang til og manipulere tegnene i en streng. Men hvordan kan vi utføre den samme funksjonen i C++? Strengen::at()-funksjonen letter den samme funksjonaliteten i programmeringsspråket C++. I denne artikkelen vil vi fordype oss i funksjonen til strengen::at()-funksjonen ved å gi enkle og presise eksempler for å hjelpe deg å forstå funksjonaliteten til strengen::at()-funksjonen effektivt.

Java String CharAt()

I Java er charAt()-metoden til 'String'-klassen en veldig vanlig og effektiv funksjon. Denne metoden spiller en viktig rolle i strengmanipulering ved å gi tilgang til hvert tegn i en streng basert på deres indeksposisjoner. Å forstå syntaksen og funksjonaliteten til charAt() er avgjørende for effektiv strenghåndtering i Java-programmer. Følgende er syntaksen til Javas charAt()-funksjon:







Syntaks:



offentlig røye charAt ( int indeks )

charAt()-funksjonen tar én parameter som et heltall, en indeks, som indikerer posisjonen til det ønskede tegnet. Returtypen til denne funksjonen er char. La oss se på et eksempel på funksjonen charAt() for å forstå hvordan den fungerer raskt:



offentlig klasse Hoved {

offentlig statisk tomrom hoved- ( String [ ] args ) {

String Char_at = 'Testing CharAt' ;

røye charone = Char_at. charAt ( 0 ) ;

røye chartwo = Char_at. charAt ( 5 ) ;

røye charttre = Char_at. charAt ( 8 ) ;

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

System. ute . println ( 'Tegn ved indeks 5: ' + chartwo ) ;

System. ute . println ( 'Tegn ved 8-indeks: ' + charttre ) ;

}

}

I dette eksemplet brukes 'Testing CharAt'-strengen og charAt()-funksjonen er implementert for å få tegnene ved indeks 0, 5 og 8. De respektive tegnene 'T', 'n' og 'C' på spesifiserte indekser skrives deretter ut til konsollen. Se følgende utgangsbilde:





Som du kan se i utdataene, henter charAt()-funksjonen tegnene ved indeks 0, 5 og 8 og skrives ut på konsollen. Hvis vi trenger å jobbe i programmeringsspråket C++, bruker vi funksjonen 'string::at'. En lignende funksjon som charAt() i C++ er 'string::at'-funksjonen som utfører samme funksjon.



C++ String::at() – Ekvivalent med Java CharAt()-funksjonen

I C++-programmeringsspråket tilsvarer string::at()-funksjonen Javas charAt(). Syntaksen til string::at()-funksjonen er som følger:

røye & str. ( int indeks )

I likhet med inndata og utdata for charAt()-metoden tar str.at()-funksjonen en heltallsparameter som representerer indeksen til tegnet som må lokaliseres. Den samme 0-baserte indeksen følges av str.at()-funksjonen. Indeksen økes med 1 for påfølgende tegn. Resultatet av str.at()-funksjonen er av typen char som betyr at den returnerer et char. For å illustrere bruken av str.at()-funksjonen, vurder følgende eksempel:

#include

#inkluder

bruker navneområde std ;

int hoved- ( ) {

streng str = 'Testing CharAt' ;

røye charone = str. ( 0 ) ;

røye chartwo = str. ( 5 ) ;

røye charttre = str. ( 8 ) ;

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

cout << 'Tegn ved indeks 5: ' << chartwo << endl ;

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

komme tilbake 0 ;

}

I dette eksemplet velger vi å implementere den samme koden ved å bruke str.at()-funksjonen i C++ som vi implementerer ved å bruke charAt()-funksjonen i Java. Igjen opprettes en 'Testing CharAt'-streng og str.at()-funksjonen implementeres for å få tegnet ved indeks 0, 5 og 8 som representerer det første, fjerde og syvende tegnet, gitt C++s 0-baserte indeksering. Tegnet lagres deretter i charone-, chartwo- og chartree-variablene og skrives ut til konsollen. La oss implementere enda et eksempel som viser hvordan str.at()-funksjonen fungerer mer detaljert. Ta en titt på følgende kode:

#include

bruker navneområde std ;

int hoved- ( ) {

streng streng = 'str.at() veiledning' ;

til ( int Jeg = 0 ; Jeg < strng. lengde ( ) ; Jeg ++ ) {

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

<< strng. ( Jeg ) << endl ;

}

komme tilbake 0 ;

}

I dette eksemplet erklærer og initialiserer vi en strengvariabel kalt 'strng' med verdien 'str.at() tutorial'. Deretter bruker vi en 'for'-løkke for iterasjon i strengen gjennom hvert tegn. Inne i løkken viser vi hvert strengtegn med sin indeks. Utdataene fra dette programmet viser hvert tegn i 'str.at() tutorial'-strengen sammen med dens tilsvarende indeks. Strng.at(i)-metoden brukes for å få tegnet ved den spesifiserte indeksen under hver iterasjon av loopen.

Str.at()-funksjonen kan brukes til å få indeksen til det spesifikke tegnet i en streng. Str.at()-funksjonen returnerer indeksen til det første tegnet som matches i strengen. For å demonstrere dette implementerer vi følgende eksempel. Ta en titt på følgende kode:

#include

#inkluder

bruker navneområde std ;

int hoved- ( ) {

streng streng = 'str.at() veiledning' ;

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

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

cout << 'Indeksen til 't' er = ' << Jeg << endl ;

gå i stykker ;

}

}

komme tilbake 0 ;

}

Denne C++-koden demonstrerer et program som søker etter den første forekomsten av 't'-tegnet i en gitt streng og skriver ut indeksen. En strengvariabel med verdien 'str.at() tutorial' er deklarert og initialisert. Ved å bruke 'for'-løkken, itererer vi i strengen gjennom hvert tegn for å finne den første forekomsten av 't'-tegnet.

'Hvis'-betingelsen brukes til å sammenligne hvert tegn i strengen med det valgte tegnet for å sjekke om det er 't'. Når det første tegnet samsvarer i strengen, skrives indeksen til det tegnet ut på konsollen og funksjonen går ut av loopen ved å bruke 'break'. Dette programmet gir indeksen for den første forekomsten av 't'-tegnet i strengen. Hvis 't' ikke finnes i strengen, vil løkken fullføres uten å skrive ut noe.

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

Mens begge funksjonene, charAt() i Java og str.at i C++, tjener samme grunnleggende formål, er str.at()-funksjonen i C++ mye raskere enn charAt()-funksjonen i Java. Det gir tilgang til karakterene etter indeks og gjør det til et optimalt valg for situasjoner der ytelsen blir kritisk. Det andre bemerkelsesverdige aspektet ved str.at()-funksjonen i C++ er effektiviteten. Utviklere som går over fra Java til C++ eller jobber med prosjekter som involverer både C++ og Java, kan dra nytte av å forstå disse effektivitetsaspektene.

Konklusjon

Avslutningsvis innebærer å forstå C++-strengmanipulasjonen kjennskap til strengen::at()-funksjonen, alternativet til Javas charAt(). De illustrerte eksemplene demonstrerer den praktiske bruken av både charAt()- og str.at()-funksjoner, slik at utviklerne får tilgang til spesifikke tegn raskt og effektivt. Effektiviteten til str.at()-funksjonen i C++ øker behovet ytterligere, noe som gjør den til en viktig funksjon for strengmanipulasjonsoppgaver. Enten du går over fra Java-språket til C++-språket eller skal lage et komplisert C++-prosjekt, er en solid forståelse av disse funksjonene et must for å effektivt og effektivt håndtere strengene i programmene dine.