CharAt() în C++

Charat In C



Când se ocupă de manipularea șirurilor, dezvoltatorii se confruntă adesea cu situații în care accesarea caracterelor dintr-un șir devine imperativă. Dezvoltatorii limbajului Java pot efectua această acțiune fără efort cu ajutorul funcției charAt(). Funcția charAt() într-un limbaj de programare Java găsește efectiv un caracter dintr-un șir la un index specificat și îl returnează.

Funcția charAt() este valoroasă și foarte utilă pentru accesarea și manipularea caracterelor dintr-un șir. Dar cum putem îndeplini aceeași funcție în C++? Funcția string::at() facilitează aceeași funcționalitate în limbajul de programare C++. În acest articol, vom aprofunda în funcționarea funcției string::at() oferind exemple simple și precise pentru a vă ajuta să înțelegeți eficient funcționalitatea funcției string::at().

Java String CharAt()

În Java, metoda charAt() a clasei „String” este o funcție foarte frecvent utilizată și eficientă. Această metodă joacă un rol important în manipularea șirurilor de caractere, permițând un acces la fiecare caracter dintr-un șir pe baza pozițiilor lor de index. Înțelegerea sintaxei și funcționalității charAt() este esențială pentru gestionarea eficientă a șirurilor în programele Java. Următoarea este sintaxa funcției charAt() din Java:







Sintaxă:



public char charAt ( int index )

Funcția charAt() ia un parametru ca număr întreg, un index, care indică poziția caracterului dorit. Tipul de returnare al acestei funcții este char. Să ne uităm la un exemplu de funcție charAt() pentru a înțelege cum funcționează rapid:



clasă publică Main {

public static gol principal ( Şir [ ] argumente ) {

String Char_at = „Testing CharAt” ;

char charone = Char_at. charAt ( 0 ) ;

char chartwo = Char_at. charAt ( 5 ) ;

char charthree = Char_at. charAt ( 8 ) ;

Sistem. afară . println ( 'Personaj la indexul 0: ' + charone ) ;

Sistem. afară . println ( 'Personaj la indexul 5: ' + chartwo ) ;

Sistem. afară . println ( „Personaj la indexul 8:” + charthree ) ;

}

}

În acest exemplu, este folosit șirul „Testing CharAt” și funcția charAt() este implementată pentru a obține caracterele de la indexul 0, 5 și 8. Caracterele respective „T”, „n” și „C” de pe indecșii specificati sunt apoi tipăriți pe consolă. Vedeți următorul instantaneu de ieșire:





După cum puteți vedea în rezultat, funcția charAt() preia caracterele de la indexul 0, 5 și 8 și sunt tipărite pe consolă. Dacă trebuie să lucrăm în limbajul de programare C++, folosim funcția „string::at”. O funcție similară cu charAt() în C++ este funcția „string::at” care îndeplinește aceeași funcție.



C++ String::at() – Echivalentul funcției Java CharAt().

În limbajul de programare C++, funcția string::at() este echivalentă cu charAt() din Java. Sintaxa funcției string::at() este următoarea:

char & str. la ( int index )

Similar cu metoda de intrare și ieșire charAt(), funcția str.at() preia un parametru întreg care reprezintă indexul caracterului care trebuie localizat. Același index bazat pe 0 este urmat de funcția str.at(). Indexul este incrementat cu 1 pentru caracterele ulterioare. Rezultatul funcției str.at() este de tip char, ceea ce înseamnă că returnează un char. Pentru a ilustra utilizarea funcției str.at(), luați în considerare următorul exemplu:

#include

#include <șir>

folosind namespace std ;

int principal ( ) {

șir str = „Testing CharAt” ;

char charone = str. la ( 0 ) ;

char chartwo = str. la ( 5 ) ;

char charthree = str. la ( 8 ) ;

cout << 'Personaj la indexul 0: ' << charone << endl ;

cout << 'Personaj la indexul 5: ' << chartwo << endl ;

cout << „Personaj la indexul 8:” << charthree << endl ;

întoarcere 0 ;

}

În acest exemplu, alegem să implementăm același cod folosind funcția str.at() în C++ pe care o implementăm folosind funcția charAt() în Java. Din nou, este creat un șir „Testing CharAt” și funcția str.at() este implementată pentru a obține caracterul de la indexul 0, 5 și 8 care reprezintă primul, al patrulea și al șaptelea caracter, având în vedere indexarea bazată pe 0 a C++. Caracterul este apoi stocat în variabilele charone, chartwo și charthree și este imprimat pe consolă. Să implementăm încă un exemplu care demonstrează funcționarea funcției str.at() mai detaliat. Aruncă o privire la următorul cod:

#include

folosind namespace std ;

int principal ( ) {

string string = 'tutorial str.at()' ;

pentru ( int i = 0 ; i < strng. lungime ( ) ; i ++ ) {

cout << „Personajul din șirul de la index” << i << ' este = '

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

}

întoarcere 0 ;

}

În acest exemplu, declarăm și inițializam o variabilă șir numită „strng” cu valoarea „str.at() tutorial”. Apoi, folosim o buclă „for” pentru iterația în șir prin fiecare caracter. În interiorul buclei, afișăm fiecare caracter șir cu indexul său. Ieșirea acestui program afișează fiecare caracter din șirul „str.at() tutorial” împreună cu indexul corespunzător. Metoda strng.at(i) este folosită pentru a obține caracterul la indexul specificat în timpul fiecărei iterații a buclei.

Funcția str.at() poate fi folosită pentru a obține indexul caracterului specific dintr-un șir. Funcția str.at() returnează indexul primului caracter care se potrivește în șir. Pentru a demonstra acest lucru, implementăm următorul exemplu. Aruncă o privire la următorul cod:

#include

#include <șir>

folosind namespace std ;

int principal ( ) {

string string = 'tutorial str.at()' ;

pentru ( int i = 0 ; i < strng. mărimea ( ) ; i ++ ) {

dacă ( strng. la ( i ) == 't' ) {

cout << „Indexul lui „t” este = „ << i << endl ;

pauză ;

}

}

întoarcere 0 ;

}

Acest cod C++ demonstrează un program care caută prima apariție a caracterului „t” într-un șir dat și tipărește indexul acestuia. O variabilă șir cu valoarea „str.at() tutorial” este declarată și inițializată. Folosind bucla „for”, iterăm în șir prin fiecare caracter pentru a găsi prima apariție a caracterului „t”.

Condiția „dacă” este folosită pentru a compara fiecare caracter din șir cu caracterul selectat pentru a verifica dacă este „t”. Când primul caracter se potrivește din șir, indexul acelui caracter este imprimat pe consolă și funcția iese din buclă folosind „break”. Acest program oferă indexul primei apariții a caracterului „t” din șir. Dacă „t” nu este găsit în șir, bucla se va finaliza fără a imprima nimic.

Compararea C++ String::at() cu Java CharAt()

În timp ce ambele funcții, charAt() în Java și str.at în C++, servesc aceluiași scop fundamental, funcția str.at() în C++ este mult mai rapidă decât funcția charAt() în Java. Oferă acces la personaje prin index și îl face o alegere optimă pentru situațiile în care performanța devine critică. Celălalt aspect demn de remarcat al funcției str.at() în C++ este eficiența acesteia. Dezvoltatorii care trec de la Java la C++ sau care lucrează la proiecte care implică atât C++, cât și Java pot beneficia de înțelegerea acestor aspecte de eficiență.

Concluzie

În concluzie, înțelegerea manipulării șirurilor de caractere C++ implică familiarizarea cu funcția string::at(), alternativa la charAt() din Java. Exemplele ilustrate demonstrează utilizarea practică atât a funcțiilor charAt() cât și str.at(), permițând dezvoltatorilor să acceseze anumite caractere rapid și eficient. Eficiența funcției str.at() în C++ sporește și mai mult nevoia acesteia, făcând-o o funcție importantă pentru sarcinile de manipulare a șirurilor. Indiferent dacă treceți de la limbajul Java la limbajul C++ sau pe cale să realizați un proiect C++ complicat, o înțelegere solidă a acestor funcții este o necesitate pentru a gestiona eficient și eficient șirurile din programele dvs.