CharAt() sa C++

Charat Sa C



Kapag nakikitungo sa pagmamanipula ng string, ang mga developer ay madalas na humaharap sa mga sitwasyon kung saan ang pag-access sa mga character sa isang string ay nagiging kinakailangan. Magagawa ng mga developer ng Java language ang pagkilos na ito nang walang kahirap-hirap sa tulong ng charAt() function. Ang charAt() function sa isang Java programming language ay epektibong nakakahanap ng character sa isang string sa isang tinukoy na index at ibinabalik ito.

Ang charAt() function ay mahalaga at lubhang kapaki-pakinabang para sa pag-access at pagmamanipula ng mga character sa isang string. Ngunit paano natin magagawa ang parehong function sa C++? Pinapadali ng string::at() function ang parehong functionality sa C++ programming language. Sa artikulong ito, susuriin natin ang paggana ng string::at() function sa pamamagitan ng pagbibigay ng simple at tumpak na mga halimbawa upang matulungan kang maunawaan ang functionality ng string::at() function nang epektibo.

Java String CharAt()

Sa Java, ang charAt() na paraan ng 'String' na klase ay isang napaka-karaniwang ginagamit at epektibong function. Ang pamamaraang ito ay gumaganap ng isang mahalagang papel sa pagmamanipula ng string sa pamamagitan ng pagpapagana ng access sa bawat character sa isang string batay sa kanilang mga posisyon sa index. Ang pag-unawa sa syntax at functionality ng charAt() ay mahalaga para sa mahusay na paghawak ng string sa mga Java program. Ang sumusunod ay ang syntax ng charAt() function ng Java:







Syntax:



pampubliko char charAt ( int index )

Ang charAt() function ay tumatagal ng isang parameter bilang isang integer, isang index, na nagpapahiwatig ng posisyon ng nais na character. Ang uri ng pagbabalik ng function na ito ay char. Tingnan natin ang isang halimbawa ng charAt() function upang maunawaan kung paano ito gumagana nang mabilis:



pampublikong klase Main {

pampubliko static walang bisa pangunahing ( String [ ] args ) {

String Char_at = 'Pagsubok sa CharAt' ;

char Charone = Char_at. charAt ( 0 ) ;

char chartwo = Char_at. charAt ( 5 ) ;

char chart3e = Char_at. charAt ( 8 ) ;

Sistema. palabas . println ( 'Character sa 0 index: ' + Charone ) ;

Sistema. palabas . println ( 'Character sa 5 index: ' + chartwo ) ;

Sistema. palabas . println ( 'Character sa 8 index: ' + chart3e ) ;

}

}

Sa halimbawang ito, ang string na 'Pagsubok sa CharAt' ay ginagamit at ang charAt() function ay ipinatupad upang makuha ang mga character sa index 0, 5, at 8. Ang kaukulang mga character na 'T', 'n', at 'C' sa ang mga tinukoy na index ay ipi-print sa console. Tingnan ang sumusunod na snapshot ng output:





Tulad ng makikita mo sa output, kinukuha ng charAt() function ang mga character sa index 0, 5, at 8 at naka-print sa console. Kung kailangan naming magtrabaho sa C++ programming language, ginagamit namin ang function na 'string::at'. Ang isang katulad na function sa charAt() sa C++ ay ang 'string::at' function na gumaganap ng parehong function.



C++ String::at() – Katumbas ng Java CharAt() Function

Sa C++ programming language, ang string::at() function ay katumbas ng Java's charAt(). Ang syntax ng string::at() function ay ang mga sumusunod:

char at str. sa ( int index )

Katulad ng charAt() method input at output, ang str.at() function ay kumukuha ng integer parameter na kumakatawan sa index ng character na kailangang mahanap. Ang parehong 0-based na index ay sinusundan ng str.at() function. Ang index ay dinaragdagan ng 1 para sa mga kasunod na character. Ang resulta ng str.at() function ay may uri ng char na nangangahulugang nagbabalik ito ng char. Upang ilarawan ang paggamit ng str.at() function, isaalang-alang ang sumusunod na halimbawa:

#include

#include

gamit ang namespace std ;

int pangunahing ( ) {

string str = 'Pagsubok sa CharAt' ;

char Charone = str. sa ( 0 ) ;

char chartwo = str. sa ( 5 ) ;

char chart3e = str. sa ( 8 ) ;

cout << 'Character sa 0 index: ' << Charone << endl ;

cout << 'Character sa 5 index: ' << chartwo << endl ;

cout << 'Character sa 8 index: ' << chart3e << endl ;

bumalik 0 ;

}

Sa halimbawang ito, pipiliin naming ipatupad ang parehong code gamit ang str.at() function sa C++ na ipinapatupad namin gamit ang charAt() function sa Java. Muli, isang string na 'Pagsubok sa CharAt' ay nilikha at ang str.at() function ay ipinatupad upang makuha ang character sa index 0, 5, at 8 na kumakatawan sa una, ikaapat, at ikapitong character, na ibinigay sa 0-based na pag-index ng C++. Ang karakter ay pagkatapos ay iniimbak sa charone, chartwo, at charthree na mga variable at naka-print sa console. Ipatupad natin ang isa pang halimbawa na nagpapakita ng paggana ng str.at() function nang mas detalyado. Tingnan ang sumusunod na code:

#include

gamit ang namespace std ;

int pangunahing ( ) {

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

para sa ( int i = 0 ; i < strng. haba ( ) ; i ++ ) {

cout << 'Ang Character sa String sa index' << i << 'ay ='

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

}

bumalik 0 ;

}

Sa halimbawang ito, ipinapahayag at pinasimulan namin ang isang string variable na pinangalanang 'strng' na may value na 'str.at() tutorial'. Pagkatapos, gumagamit kami ng 'para sa' loop para sa pag-ulit sa string sa bawat karakter. Sa loob ng loop, ipinapakita namin ang bawat string character na may index nito. Ipinapakita ng output ng program na ito ang bawat karakter sa string na 'str.at() tutorial' kasama ang kaukulang index nito. Ang strng.at(i) na paraan ay ginagamit upang makuha ang character sa tinukoy na index sa bawat pag-ulit ng loop.

Maaaring gamitin ang str.at() function para makuha ang index ng partikular na character sa isang string. Ang str.at() function ay nagbabalik ng index ng unang character na tumugma sa string. Upang ipakita ito, ipinatupad namin ang sumusunod na halimbawa. Tingnan ang sumusunod na code:

#include

#include

gamit ang namespace std ;

int pangunahing ( ) {

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

para sa ( int i = 0 ; i < strng. laki ( ) ; i ++ ) {

kung ( strng. sa ( i ) == 't' ) {

cout << 'Ang index ng 't' ay =' << i << endl ;

pahinga ;

}

}

bumalik 0 ;

}

Ang C++ code na ito ay nagpapakita ng isang programa na naghahanap para sa unang paglitaw ng 't' na character sa isang ibinigay na string at nagpi-print ng index nito. Ang isang string variable na may 'str.at() tutorial' na halaga ay idineklara at sinisimulan. Gamit ang 'para sa' loop, umuulit kami sa string sa bawat karakter upang mahanap ang unang paglitaw ng karakter na 't'.

Ang kundisyong 'kung' ay ginagamit upang ihambing ang bawat karakter sa string sa napiling karakter upang suriin kung ito ay 't'. Kapag tumugma ang unang character sa string, ang index ng character na iyon ay ipi-print sa console at lalabas ang function sa loop gamit ang 'break'. Ang program na ito ay nagbibigay ng index ng unang paglitaw ng 't' na character sa string. Kung ang 't' ay hindi matatagpuan sa string, ang loop ay makukumpleto nang walang pagpi-print ng kahit ano.

Paghahambing ng C++ String::at() sa Java CharAt()

Habang ang parehong function, charAt() sa Java at str.at sa C++, ay nagsisilbi sa parehong pangunahing layunin, ang str.at() function sa C++ ay mas mabilis kaysa sa charAt() function sa Java. Nagbibigay ito ng access sa mga character sa pamamagitan ng index at ginagawa itong pinakamainam na pagpipilian para sa mga sitwasyon kung saan nagiging kritikal ang pagganap. Ang iba pang kapansin-pansing aspeto ng str.at() function sa C++ ay ang kahusayan nito. Ang mga developer na lumilipat mula sa Java patungo sa C++ o nagtatrabaho sa mga proyektong kinasasangkutan ng parehong C++ at Java ay maaaring makinabang sa pag-unawa sa mga aspetong ito ng kahusayan.

Konklusyon

Sa konklusyon, ang pag-unawa sa pagmamanipula ng string ng C++ ay nagsasangkot ng pamilyar sa string::at() function, ang alternatibo sa charAt() ng Java. Ang mga nakalarawang halimbawa ay nagpapakita ng praktikal na paggamit ng parehong charAt() at str.at() function, na nagpapahintulot sa mga developer na ma-access ang mga partikular na character nang mabilis at mahusay. Ang kahusayan ng str.at() function sa C++ ay higit na nagpapahusay sa pangangailangan nito, na ginagawa itong mahalagang function para sa mga gawain sa pagmamanipula ng string. Kung lilipat ka man mula sa wikang Java patungo sa wikang C++ o malapit nang gumawa ng isang kumplikadong proyekto ng C++, isang matibay na pag-unawa sa mga function na ito ay kinakailangan upang mahusay at epektibong pangasiwaan ang mga string sa iyong mga programa.