CharAt() keeles C++

Charat Keeles C



Stringidega manipuleerimisega tegelemisel tegelevad arendajad sageli olukordadega, kus stringi tähemärkidele juurdepääs muutub hädavajalikuks. Java keele arendajad saavad seda toimingut funktsiooni charAt() abil vaevata teha. Funktsioon charAt() Java programmeerimiskeeles leiab tõhusalt märgi määratud indeksi stringist ja tagastab selle.

Funktsioon charAt() on väärtuslik ja väga kasulik stringi märkide juurde pääsemiseks ja nendega manipuleerimiseks. Aga kuidas me saame C++-s sama funktsiooni täita? Funktsioon string::at() hõlbustab sama funktsiooni ka C++ programmeerimiskeeles. Selles artiklis käsitleme funktsiooni string::at() toimimist, pakkudes lihtsaid ja täpseid näiteid, mis aitavad teil stringi::at() funktsiooni tõhusalt mõista.

Java string CharAt()

Javas on 'String' klassi meetod charAt() väga sageli kasutatav ja tõhus funktsioon. See meetod mängib stringidega manipuleerimisel olulist rolli, võimaldades juurdepääsu igale stringi märgile nende indeksi positsioonide alusel. Funktsiooni charAt() süntaksi ja funktsionaalsuse mõistmine on Java-programmide stringide tõhusaks käsitlemiseks hädavajalik. Järgmine on Java funktsiooni charAt() süntaks:







Süntaks:



avalik char charAt ( int indeks )

Funktsioon charAt() võtab ühe parameetri täisarvuna, indeksina, mis näitab soovitud märgi asukohta. Selle funktsiooni tagastustüüp on char. Vaatame funktsiooni charAt() näidet, et mõista, kuidas see kiiresti töötab:



avalik klass Main {

avalik staatiline tühine peamine ( String [ ] args ) {

String Char_at = 'Testimisskeem' ;

char charone = Char_at. charAt ( 0 ) ;

char diagrammwo = Char_at. charAt ( 5 ) ;

char Charthree = Char_at. charAt ( 8 ) ;

Süsteem. välja . println ( 'Märk 0 indeksiga:' + charone ) ;

Süsteem. välja . println ( '5. indeksiga tegelane:' + diagrammwo ) ;

Süsteem. välja . println ( 'Tegelane indeksis 8:' + Charthree ) ;

}

}

Selles näites kasutatakse stringi 'Testing CharAt' ja funktsioon charAt() on realiseeritud, et saada märgid indeksiga 0, 5 ja 8. Vastavad märgid 'T', 'n' ja 'C' määratud indeksid prinditakse seejärel konsooli. Vaadake järgmist väljundi hetktõmmist:





Nagu näete väljundis, hangib funktsioon charAt() indeksi 0, 5 ja 8 märgid ning prinditakse konsoolile. Kui peame töötama C++ programmeerimiskeeles, kasutame funktsiooni 'string::at'. Sarnane funktsioon charAt()-ga C++-s on funktsioon 'string::at', mis täidab sama funktsiooni.



C++ String::at() – samaväärne Java CharAt() funktsiooniga

C++ programmeerimiskeeles on string::at() funktsioon samaväärne Java funktsiooniga charAt(). Funktsiooni string::at() süntaks on järgmine:

char & str. juures ( int indeks )

Sarnaselt meetodi charAt() sisendile ja väljundile võtab funktsioon str.at() täisarvulise parameetri, mis tähistab asukoha määramise märgi indeksit. Samale 0-põhisele indeksile järgneb funktsioon str.at(). Järgmiste märkide jaoks suurendatakse indeksit 1 võrra. Funktsiooni str.at() tulemus on tüüpi char, mis tähendab, et see tagastab tähemärgi. Funktsiooni str.at() kasutamise illustreerimiseks vaadake järgmist näidet:

#include

#include

kasutades nimeruumi std ;

int peamine ( ) {

string str = 'Testimisskeem' ;

char charone = str. juures ( 0 ) ;

char diagrammwo = str. juures ( 5 ) ;

char Charthree = str. juures ( 8 ) ;

cout << 'Märk 0 indeksiga:' << charone << endl ;

cout << '5. indeksiga tegelane:' << diagrammwo << endl ;

cout << 'Tegelane indeksis 8:' << Charthree << endl ;

tagasi 0 ;

}

Selles näites valime juurutada sama koodi, kasutades C++ funktsiooni str.at(), mida rakendame Java funktsiooni charAt() abil. Jällegi luuakse string 'Testing CharAt' ja funktsioon str.at() rakendatakse, et saada märk indeksitest 0, 5 ja 8, mis esindavad esimest, neljandat ja seitsmendat märki, arvestades C++ 0-põhist indekseerimist. Seejärel salvestatakse märk muutujatesse charone, chartwo ja charthree ning prinditakse konsooli. Rakendame veel ühte näidet, mis demonstreerib funktsiooni str.at() tööd üksikasjalikumalt. Vaadake järgmist koodi:

#include

kasutades nimeruumi std ;

int peamine ( ) {

string strng = 'str.at() õpetus' ;

jaoks ( int i = 0 ; i < strng. pikkus ( ) ; i ++ ) {

cout << 'Tähemärk stringis indeksis' << i << ' on = '

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

}

tagasi 0 ;

}

Selles näites deklareerime ja initsialiseerime stringmuutuja nimega 'strng' väärtusega 'str.at() tutorial'. Seejärel kasutame stringi iga tähemärgi iteratsiooniks for-silmust. Silmuse sees kuvame iga stringi märgi koos selle indeksiga. Selle programmi väljund kuvab stringi str.at() iga tähemärgi koos vastava indeksiga. Meetodit strng.at(i) kasutatakse määratud indeksi märgi saamiseks tsükli iga iteratsiooni ajal.

Funktsiooni str.at() saab kasutada stringi konkreetse märgi indeksi saamiseks. Funktsioon str.at() tagastab stringis sobiva esimese märgi indeksi. Selle demonstreerimiseks rakendame järgmist näidet. Vaadake järgmist koodi:

#include

#include

kasutades nimeruumi std ;

int peamine ( ) {

string strng = 'str.at() õpetus' ;

jaoks ( int i = 0 ; i < strng. suurus ( ) ; i ++ ) {

kui ( strng. juures ( i ) == 't' ) {

cout << 'T-i indeks on =' << i << endl ;

murda ;

}

}

tagasi 0 ;

}

See C++ kood demonstreerib programmi, mis otsib antud stringis t-märgi esimest esinemist ja prindib selle indeksi. Stringi muutuja str.at() tutorial väärtusega deklareeritakse ja lähtestatakse. Kasutades tsüklit „for”, kordame stringis iga tähemärki, et leida „t”-märgi esimene esinemiskoht.

Tingimust 'kui' kasutatakse stringi iga märgi võrdlemiseks valitud märgiga, et kontrollida, kas see on 't'. Kui stringi esimene märk ühtib, prinditakse selle märgi indeks konsooli ja funktsioon väljub tsüklist, kasutades 'break'. See programm annab indeksi tähe 't' esimese esinemise kohta stringis. Kui stringist 't' ei leita, lõpeb tsükkel midagi printimata.

C++ String::at() võrdlemine Java CharAt()-ga

Kuigi mõlemad funktsioonid, charAt() Java-s ja str.at C++-is, teenivad sama põhieesmärki, on C++-i funktsioon str.at() palju kiirem kui Java funktsioon charAt(). See võimaldab juurdepääsu tegelastele indeksi alusel ja muudab selle optimaalseks valikuks olukordades, kus jõudlus muutub kriitiliseks. Teine tähelepanuväärne aspekt C++ funktsiooni str.at() juures on selle tõhusus. Nende tõhususe aspektide mõistmisest saavad kasu arendajad, kes lähevad üle Java-lt C++-le või töötavad projektidega, mis hõlmavad nii C++ kui ka Java-d.

Järeldus

Kokkuvõtteks võib öelda, et C++ stringiga manipuleerimise mõistmine hõlmab funktsiooni string::at() tundmist, mis on Java charAt() alternatiiv. Illustreeritud näited demonstreerivad nii funktsioonide charAt() kui ka str.at() praktilist kasutamist, võimaldades arendajatel kiiresti ja tõhusalt juurde pääseda konkreetsetele märkidele. Funktsiooni str.at() tõhusus C++-s suurendab selle vajadust veelgi, muutes selle stringidega manipuleerimise ülesannete jaoks oluliseks funktsiooniks. Olenemata sellest, kas lähete Java keelest üle C++ keelele või hakkate tegema keerulist C++ projekti, on nende funktsioonide põhjalik mõistmine vajalik, et oma programmides stringe tõhusalt ja tulemuslikult käsitleda.