CharAt() programmā C++

Charat Programma C



Strādājot ar virkņu manipulācijām, izstrādātāji bieži saskaras ar situācijām, kad piekļuve virknes rakstzīmēm kļūst obligāta. Java valodas izstrādātāji šo darbību var veikt bez piepūles ar funkcijas charAt() palīdzību. Funkcija charAt() Java programmēšanas valodā efektīvi atrod rakstzīmi virknē noteiktā indeksā un atgriež to.

Funkcija charAt() ir vērtīga un ļoti noderīga, lai piekļūtu virknes rakstzīmēm un ar tām manipulētu. Bet kā mēs varam veikt to pašu funkciju C++? Funkcija String::at() nodrošina to pašu funkcionalitāti C++ programmēšanas valodā. Šajā rakstā mēs iedziļināsimies funkcijas virknes::at() darbībā, sniedzot vienkāršus un precīzus piemērus, kas palīdzēs jums efektīvi izprast virknes::at() funkcijas.

Java String CharAt()

Java valodā “String” klases metode charAt() ir ļoti bieži izmantota un efektīva funkcija. Šai metodei ir svarīga loma virkņu manipulācijās, nodrošinot piekļuvi katrai virknes rakstzīmei, pamatojoties uz to indeksa pozīcijām. CharAt() sintakses un funkcionalitātes izpratne ir būtiska efektīvai virkņu apstrādei Java programmās. Tālāk ir norādīta Java funkcijas charAt() sintakse:







Sintakse:



publiski char charAt ( starpt rādītājs )

Funkcija charAt() ņem vienu parametru kā veselu skaitli, indeksu, kas norāda vajadzīgās rakstzīmes pozīciju. Šīs funkcijas atgriešanas veids ir char. Apskatīsim funkcijas charAt() piemēru, lai saprastu, kā tā darbojas ātri:



publiskā klase Galvenā {

publiski statisks nederīgs galvenais ( Stīga [ ] args ) {

String Char_at = 'Testēšanas diagramma' ;

char šarone = Char_at. charAt ( 0 ) ;

char diagrammawo = Char_at. charAt ( 5 ) ;

char Chartree = Char_at. charAt ( 8 ) ;

Sistēma. ārā . println ( 'Rakstzīme ar 0 indeksu:' + šarone ) ;

Sistēma. ārā . println ( 'Rakstzīme 5 indeksā:' + diagrammawo ) ;

Sistēma. ārā . println ( 'Rakstzīme ar 8 indeksu:' + Chartree ) ;

}

}

Šajā piemērā tiek izmantota virkne “Testing CharAt” un funkcija charAt() ir ieviesta, lai iegūtu rakstzīmes indeksā 0, 5 un 8. Attiecīgās rakstzīmes “T”, “n” un “C” norādītie indeksi pēc tam tiek izdrukāti konsolē. Skatiet šādu izvades momentuzņēmumu:





Kā redzat izvadē, funkcija charAt() izgūst rakstzīmes ar indeksu 0, 5 un 8 un tiek drukātas uz konsoles. Ja mums jāstrādā C++ programmēšanas valodā, mēs izmantojam funkciju “string::at”. Līdzīga funkcija charAt() programmā C++ ir funkcija “string::at”, kas veic to pašu funkciju.



C++ String::at() — Java CharAt() funkcijas ekvivalents

Programmēšanas valodā C++ funkcija virkne::at() ir līdzvērtīga Java charAt(). Funkcijas String::at() sintakse ir šāda:

char & str. plkst ( starpt rādītājs )

Līdzīgi kā metodes charAt() ievade un izvade, funkcija str.at() ņem veselu skaitļu parametru, kas attēlo tās rakstzīmes indeksu, kura jāatrod. Tam pašam indeksam, kura pamatā ir 0, seko funkcija str.at(). Nākamajām rakstzīmēm indekss tiek palielināts par 1. Funkcijas str.at() rezultāts ir char tipa, kas nozīmē, ka tā atgriež char. Lai ilustrētu funkcijas str.at() lietošanu, apsveriet šādu piemēru:

#include

#include

izmantojot namespace std ;

starpt galvenais ( ) {

string str = 'Testēšanas diagramma' ;

char šarone = str. plkst ( 0 ) ;

char diagrammawo = str. plkst ( 5 ) ;

char Chartree = str. plkst ( 8 ) ;

cout << 'Rakstzīme ar 0 indeksu:' << šarone << endl ;

cout << 'Rakstzīme 5 indeksā:' << diagrammawo << endl ;

cout << 'Rakstzīme ar 8 indeksu:' << Chartree << endl ;

atgriezties 0 ;

}

Šajā piemērā mēs izvēlamies ieviest to pašu kodu, izmantojot C++ funkciju str.at(), ko mēs ieviešam, izmantojot Java funkciju charAt(). Atkal tiek izveidota virkne “Testing CharAt” un tiek ieviesta funkcija str.at(), lai iegūtu rakstzīmi indeksā 0, 5 un 8, kas apzīmē pirmo, ceturto un septīto rakstzīmi, ņemot vērā C++ indeksēšanu, kuras pamatā ir 0. Pēc tam rakstzīme tiek saglabāta mainīgajos charone, chartwo un charthree un tiek izdrukāta konsolē. Īstenosim vēl vienu piemēru, kas detalizētāk parāda funkcijas str.at() darbību. Apskatiet šādu kodu:

#include

izmantojot namespace std ;

starpt galvenais ( ) {

virkne strng = 'str.at() apmācība' ;

priekš ( starpt i = 0 ; i < strng. garums ( ) ; i ++ ) {

cout << 'Raksturs virknē rādītājā' << i << ' ir = '

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

}

atgriezties 0 ;

}

Šajā piemērā mēs deklarējam un inicializējam virknes mainīgo ar nosaukumu “strng” ar “str.at() tutorial” vērtību. Pēc tam mēs izmantojam cilpu “for”, lai iterētu virkni katrā rakstzīmē. Cilpas iekšpusē mēs parādām katru virknes rakstzīmi ar tās indeksu. Šīs programmas izvade parāda katru rakstzīmi virknē “str.at() tutorial” kopā ar tai atbilstošo indeksu. Metode strng.at(i) tiek izmantota, lai iegūtu rakstzīmi norādītajā indeksā katras cilpas iterācijas laikā.

Funkciju str.at() var izmantot, lai iegūtu virknes konkrētās rakstzīmes indeksu. Funkcija str.at() atgriež pirmās virknes atbilstošās rakstzīmes indeksu. Lai to parādītu, mēs ieviešam šādu piemēru. Apskatiet šādu kodu:

#include

#include

izmantojot namespace std ;

starpt galvenais ( ) {

virkne strng = 'str.at() apmācība' ;

priekš ( starpt i = 0 ; i < strng. Izmērs ( ) ; i ++ ) {

ja ( strng. plkst ( i ) == 't' ) {

cout << 'T indekss ir =' << i << endl ;

pārtraukums ;

}

}

atgriezties 0 ;

}

Šis C++ kods demonstrē programmu, kas noteiktā virknē meklē pirmo rakstzīmes “t” parādīšanos un izdrukā tās indeksu. Tiek deklarēts un inicializēts virknes mainīgais ar “str.at() tutorial” vērtību. Izmantojot cilpu “for”, mēs atkārtojam virkni cauri katrai rakstzīmei, lai atrastu pirmo “t” rakstzīmes gadījumu.

Nosacījums “ja” tiek izmantots, lai salīdzinātu katru virknes rakstzīmi ar atlasīto rakstzīmi, lai pārbaudītu, vai tā ir “t”. Kad virknē sakrīt pirmā rakstzīme, šīs rakstzīmes indekss tiek izdrukāts konsolē un funkcija iziet no cilpas, izmantojot “break”. Šī programma dod indeksu, kurā virknē pirmo reizi parādās burts “t”. Ja virknē “t” netiek atrasts, cilpa tiks pabeigta, neko nedrukājot.

C++ virknes::at() salīdzināšana ar Java CharAt()

Lai gan abas funkcijas, charAt() Java valodā un str.at C++, kalpo vienam un tam pašam pamatmērķim, str.at() funkcija C++ ir daudz ātrāka nekā Java funkcija charAt(). Tas nodrošina piekļuvi rakstzīmēm pēc indeksa un padara to par optimālu izvēli situācijās, kad veiktspēja kļūst kritiska. Otrs ievērības cienīgs funkcijas str.at() aspekts C++ ir tās efektivitāte. Izstrādātāji, kuri pāriet no Java uz C++ vai strādā pie projektiem, kas ietver gan C++, gan Java, var gūt labumu, izprotot šos efektivitātes aspektus.

Secinājums

Noslēgumā jāsaka, ka, lai saprastu C++ virknes manipulācijas, ir jāpārzina funkcija virkne::at(), kas ir alternatīva Java charAt(). Ilustrētie piemēri parāda gan funkciju charAt(), gan str.at() praktisko izmantošanu, ļaujot izstrādātājiem ātri un efektīvi piekļūt konkrētām rakstzīmēm. Str.at() funkcijas efektivitāte C++ vēl vairāk palielina tās nepieciešamību, padarot to par svarīgu funkciju virkņu manipulācijas uzdevumos. Neatkarīgi no tā, vai jūs pārejat no Java valodas uz C++ valodu vai gatavojaties izveidot sarežģītu C++ projektu, lai efektīvi un efektīvi apstrādātu virknes programmās, ir nepieciešama laba izpratne par šīm funkcijām.