CharAt() C++:ssa

Charat C Ssa



Käsitellessään merkkijonojen manipulointia kehittäjät käsittelevät usein tilanteita, joissa merkkijonon merkkien käyttö on välttämätöntä. Java-kielen kehittäjät voivat suorittaa tämän toiminnon vaivattomasti charAt()-funktion avulla. Java-ohjelmointikielen charAt()-funktio löytää tehokkaasti merkin tietyn hakemiston merkkijonosta ja palauttaa sen.

Funktio charAt() on arvokas ja erittäin hyödyllinen merkkijonon merkkien käyttämiseen ja käsittelyyn. Mutta kuinka voimme suorittaa saman toiminnon C++:ssa? String::at()-funktio mahdollistaa saman toiminnon C++-ohjelmointikielessä. Tässä artikkelissa perehdymme merkkijono::at()-funktion toimintaan tarjoamalla yksinkertaisia ​​ja tarkkoja esimerkkejä, jotka auttavat sinua ymmärtämään merkkijono::at()-funktion toiminnallisuuden tehokkaasti.

Java-merkkijono CharAt()

Javassa String-luokan charAt()-metodi on hyvin yleisesti käytetty ja tehokas funktio. Tällä menetelmällä on tärkeä rooli merkkijonojen käsittelyssä, koska se mahdollistaa pääsyn jokaiseen merkkijonon merkkiin niiden indeksipaikkojen perusteella. CharAt():n syntaksin ja toiminnallisuuden ymmärtäminen on välttämätöntä Java-ohjelmien tehokkaalle merkkijonojen käsittelylle. Seuraava on Java-funktion charAt() syntaksi:







Syntaksi:



julkinen hiiltyä charAt ( int indeksi )

Funktio charAt() ottaa yhden parametrin kokonaislukuna, indeksin, joka ilmaisee halutun merkin sijainnin. Tämän funktion palautustyyppi on char. Katsotaanpa esimerkkiä charAt()-funktiosta ymmärtääksemme, kuinka se toimii nopeasti:



julkinen luokka Main {

julkinen staattinen mitätön pää ( merkkijono [ ] args ) {

Merkkijono Char_at = 'Testauskaavio' ;

hiiltyä charone = Char_at. charAt ( 0 ) ;

hiiltyä chartwo = Char_at. charAt ( 5 ) ;

hiiltyä Charthree = Char_at. charAt ( 8 ) ;

Järjestelmä. ulos . println ( 'Hahmo 0-indeksissä: ' + charone ) ;

Järjestelmä. ulos . println ( 'Hahmo viidellä indeksillä: ' + chartwo ) ;

Järjestelmä. ulos . println ( 'Hahmo 8:lla:' + Charthree ) ;

}

}

Tässä esimerkissä käytetään 'Testing CharAt' -merkkijonoa ja charAt()-funktio on toteutettu saadakseen merkit indeksissä 0, 5 ja 8. Vastaavat merkit 'T', 'n' ja 'C' määritetyt indeksit tulostetaan sitten konsoliin. Katso seuraava tulosteen tilannekuva:





Kuten tulosteessa näkyy, charAt()-funktio hakee merkit indeksistä 0, 5 ja 8 ja tulostetaan konsoliin. Jos meidän on työskenneltävä C++-ohjelmointikielellä, käytämme 'string::at' -toimintoa. Samanlainen funktio kuin charAt() C++:ssa on 'string::at'-funktio, joka suorittaa saman toiminnon.



C++ String::at() – vastaa Java CharAt()-funktiota

C++-ohjelmointikielessä merkkijono::at()-funktio vastaa Javan charAt()-funktiota. String::at()-funktion syntaksi on seuraava:

hiiltyä & str. klo ( int indeksi )

Samoin kuin charAt()-menetelmän syöttö ja tulos, str.at()-funktio ottaa kokonaislukuparametrin, joka edustaa etsittävän merkin indeksiä. Samaa 0-pohjaista indeksiä seuraa str.at()-funktio. Indeksi kasvaa 1:llä seuraavien merkkien kohdalla. Str.at()-funktion tulos on tyyppiä char, mikä tarkoittaa, että se palauttaa merkin. Havainnollistaaksesi str.at()-funktion käyttöä, harkitse seuraavaa esimerkkiä:

#include

#sisällytä

käyttäen nimiavaruutta std ;

int pää ( ) {

string str = 'Testauskaavio' ;

hiiltyä charone = str. klo ( 0 ) ;

hiiltyä chartwo = str. klo ( 5 ) ;

hiiltyä Charthree = str. klo ( 8 ) ;

cout << 'Hahmo 0-indeksissä: ' << charone << endl ;

cout << 'Hahmo viidellä indeksillä: ' << chartwo << endl ;

cout << 'Hahmo 8:lla:' << Charthree << endl ;

palata 0 ;

}

Tässä esimerkissä päätämme toteuttaa saman koodin käyttämällä str.at()-funktiota C++:ssa, jonka toteutamme Javassa charAt()-funktiolla. Jälleen luodaan 'Testing CharAt' -merkkijono ja str.at()-funktio toteutetaan saadakseen merkin indekseissä 0, 5 ja 8, jotka edustavat ensimmäistä, neljättä ja seitsemää merkkiä, kun otetaan huomioon C++:n 0-pohjainen indeksointi. Merkki tallennetaan sitten charone-, chartwo- ja charthree-muuttujiin ja tulostetaan konsoliin. Toteutetaan vielä yksi esimerkki, joka havainnollistaa str.at()-funktion toimintaa yksityiskohtaisemmin. Katso seuraava koodi:

#include

käyttäen nimiavaruutta std ;

int pää ( ) {

merkkijono strng = 'str.at() opetusohjelma' ;

varten ( int i = 0 ; i < strng. pituus ( ) ; i ++ ) {

cout << 'Hakemiston merkkijonon merkki' << i << 'on ='

<< strng. klo ( i ) << endl ;

}

palata 0 ;

}

Tässä esimerkissä ilmoitamme ja alustamme merkkijonomuuttujan nimeltä 'strng' 'str.at() tutorial' -arvolla. Sitten käytämme 'for'-silmukkaa iteroitaessamme merkkijonoa jokaisen merkin läpi. Silmukan sisällä näytämme jokaisen merkkijonomerkin indeksineen. Tämän ohjelman tulos näyttää jokaisen 'str.at() tutorial'-merkkijonon merkin sitä vastaavan hakemiston kanssa. Strng.at(i) -menetelmää käytetään määritetyn indeksin merkin saamiseksi silmukan jokaisen iteraation aikana.

Str.at()-funktiota voidaan käyttää merkkijonon tietyn merkin indeksin saamiseksi. Str.at()-funktio palauttaa merkkijonon ensimmäisen merkin indeksin. Tämän osoittamiseksi toteutamme seuraavan esimerkin. Katso seuraava koodi:

#include

#sisällytä

käyttäen nimiavaruutta std ;

int pää ( ) {

merkkijono strng = 'str.at() opetusohjelma' ;

varten ( int i = 0 ; i < strng. koko ( ) ; i ++ ) {

jos ( strng. klo ( i ) == 't' ) {

cout << 'T:n indeksi on =' << i << endl ;

tauko ;

}

}

palata 0 ;

}

Tämä C++-koodi esittelee ohjelman, joka etsii 't'-merkin ensimmäistä esiintymistä annetusta merkkijonosta ja tulostaa sen indeksin. Merkkijonomuuttuja, jonka arvo on 'str.at() tutorial', ilmoitetaan ja alustetaan. 'for'-silmukan avulla iteroimme merkkijonoa jokaisen merkin läpi löytääksemme ensimmäisen 't'-merkin esiintymän.

'Jos'-ehtoa käytetään vertaamaan merkkijonon jokaista merkkiä valittuun merkkiin sen tarkistamiseksi, onko se 't'. Kun ensimmäinen merkki osuu merkkijonoon, kyseisen merkin indeksi tulostetaan konsoliin ja funktio poistuu silmukasta käyttämällä 'break'. Tämä ohjelma antaa indeksin 't'-merkin ensimmäisestä esiintymisestä merkkijonossa. Jos 't' ei löydy merkkijonosta, silmukka päättyy tulostamatta mitään.

C++ String::at() -merkkijonon vertailu Java CharAt()

Vaikka molemmat funktiot, charAt() Javassa ja str.at C++:ssa, palvelevat samaa perustarkoitusta, C++:n str.at()-funktio on paljon nopeampi kuin Javan charAt()-funktio. Se tarjoaa pääsyn merkkeihin indeksin mukaan ja tekee siitä optimaalisen valinnan tilanteissa, joissa suorituskyvystä tulee kriittistä. Toinen huomionarvoinen piirre str.at()-funktiossa C++:ssa on sen tehokkuus. Kehittäjät, jotka ovat siirtymässä Javasta C++:aan tai työskentelevät projekteissa, joissa on mukana sekä C++ että Java, voivat hyötyä näiden tehokkuusnäkökohtien ymmärtämisestä.

Johtopäätös

Yhteenvetona voidaan todeta, että C++-merkkijonokäsittelyn ymmärtäminen edellyttää, että tunnet merkkijono::at()-funktion, joka on vaihtoehto Java:n charAt()-funktiolle. Kuvatut esimerkit osoittavat sekä charAt()- että str.at()-funktioiden käytännön käytön, jolloin kehittäjät voivat käyttää tiettyjä merkkejä nopeasti ja tehokkaasti. Str.at()-funktion tehokkuus C++:ssa lisää sen tarvetta entisestään, mikä tekee siitä tärkeän funktion merkkijonojen käsittelytehtävissä. Olitpa siirtymässä Java-kielestä C++-kieleen tai tekemässä monimutkaista C++-projektia, näiden toimintojen vankka ymmärtäminen on välttämätöntä, jotta voit käsitellä ohjelmiesi merkkijonoja tehokkaasti ja tehokkaasti.