CharAt() v C++

Charat V C



Pri manipulácii s reťazcami vývojári často riešia situácie, keď sa prístup k znakom v reťazci stáva nevyhnutným. Vývojári jazyka Java môžu túto akciu vykonať bez námahy pomocou funkcie charAt(). Funkcia charAt() v programovacom jazyku Java efektívne nájde znak v reťazci na zadanom indexe a vráti ho.

Funkcia charAt() je cenná a veľmi užitočná pre prístup a manipuláciu so znakmi v reťazci. Ale ako môžeme vykonávať rovnakú funkciu v C++? Funkcia string::at() umožňuje rovnakú funkcionalitu v programovacom jazyku C++. V tomto článku sa ponoríme do fungovania funkcie string::at() poskytnutím jednoduchých a presných príkladov, ktoré vám pomôžu efektívne pochopiť funkčnosť funkcie string::at().

Java String CharAt()

V jazyku Java je metóda charAt() triedy „String“ veľmi bežne používanou a efektívnou funkciou. Táto metóda hrá dôležitú úlohu pri manipulácii s reťazcami tým, že umožňuje prístup ku každému znaku v reťazci na základe ich indexových pozícií. Pochopenie syntaxe a funkčnosti charAt() je nevyhnutné pre efektívne spracovanie reťazcov v programoch Java. Nasleduje syntax funkcie charAt() Java:







Syntax:



verejnosti char charAt ( int index )

Funkcia charAt() berie jeden parameter ako celé číslo, index, ktorý označuje pozíciu požadovaného znaku. Návratový typ tejto funkcie je char. Pozrime sa na príklad funkcie charAt(), aby sme pochopili, ako rýchlo funguje:



verejná trieda Hlavná {

verejnosti statické neplatné Hlavná ( Reťazec [ ] args ) {

Reťazec Char_at = 'Testovacia tabuľka' ;

char charone = Char_at. charAt ( 0 ) ;

char chartwo = Char_at. charAt ( 5 ) ;

char charthree = Char_at. charAt ( 8 ) ;

systém. von . println ( 'Znak na indexe 0: ' + charone ) ;

systém. von . println ( 'Znak na indexe 5: ' + chartwo ) ;

systém. von . println ( 'Znak na indexe 8: ' + charthree ) ;

}

}

V tomto príklade je použitý reťazec „Testing CharAt“ a funkcia charAt() je implementovaná na získanie znakov na indexe 0, 5 a 8. Príslušné znaky „T“, „n“ a „C“ na špecifikované indexy sa potom vytlačia do konzoly. Pozrite si nasledujúcu snímku výstupu:





Ako môžete vidieť na výstupe, funkcia charAt() načítava znaky na indexe 0, 5 a 8 a sú vytlačené na konzole. Ak potrebujeme pracovať v programovacom jazyku C++, použijeme funkciu „string::at“. Podobná funkcia ako charAt() v C++ je funkcia „string::at“, ktorá vykonáva rovnakú funkciu.



C++ String::at() – Ekvivalent funkcie Java CharAt().

V programovacom jazyku C++ je funkcia string::at() ekvivalentná funkcii charAt() v jazyku Java. Syntax funkcie string::at() je nasledovná:

char & str. pri ( int index )

Podobne ako pri vstupe a výstupe metódy charAt() preberá funkcia str.at() celočíselný parameter, ktorý predstavuje index znaku, ktorý je potrebné nájsť. Za rovnakým indexom založeným na 0 nasleduje funkcia str.at(). Pre nasledujúce znaky sa index zvýši o 1. Výsledok funkcie str.at() je typu char, čo znamená, že vracia char. Na ilustráciu použitia funkcie str.at() zvážte nasledujúci príklad:

#include

#include

pomocou menného priestoru std ;

int Hlavná ( ) {

reťazec str = 'Testovacia tabuľka' ;

char charone = str. pri ( 0 ) ;

char chartwo = str. pri ( 5 ) ;

char charthree = str. pri ( 8 ) ;

cout << 'Znak na indexe 0: ' << charone << endl ;

cout << 'Znak na indexe 5: ' << chartwo << endl ;

cout << 'Znak na indexe 8: ' << charthree << endl ;

vrátiť 0 ;

}

V tomto príklade sme sa rozhodli implementovať rovnaký kód pomocou funkcie str.at() v C++, ktorú implementujeme pomocou funkcie charAt() v jazyku Java. Opäť sa vytvorí reťazec „Testing CharAt“ a implementuje sa funkcia str.at() na získanie znaku na indexe 0, 5 a 8, ktorý predstavuje prvý, štvrtý a siedmy znak, vzhľadom na indexovanie založené na 0 v C++. Postava sa potom uloží do premenných charone, chartwo a charthree a vytlačí sa na konzolu. Implementujme ešte jeden príklad, ktorý podrobnejšie demonštruje fungovanie funkcie str.at(). Pozrite sa na nasledujúci kód:

#include

pomocou menného priestoru std ;

int Hlavná ( ) {

reťazec reťazec = 'str.at() návod' ;

pre ( int i = 0 ; i < strng. dĺžka ( ) ; i ++ ) {

cout << 'Znak v reťazci na indexe' << i << 'je ='

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

}

vrátiť 0 ;

}

V tomto príklade deklarujeme a inicializujeme reťazcovú premennú s názvom „strng“ s hodnotou „str.at() tutorial“. Potom použijeme cyklus „for“ na iteráciu reťazca cez každý znak. Vo vnútri cyklu zobrazujeme každý reťazcový znak s jeho indexom. Výstup tohto programu zobrazuje každý znak v reťazci „str.at() tutorial“ spolu s príslušným indexom. Metóda strng.at(i) sa používa na získanie znaku na zadanom indexe počas každej iterácie cyklu.

Funkciu str.at() možno použiť na získanie indexu špecifického znaku v reťazci. Funkcia str.at() vráti index prvého znaku, ktorý sa v reťazci zhoduje. Aby sme to demonštrovali, implementujeme nasledujúci príklad. Pozrite sa na nasledujúci kód:

#include

#include

pomocou menného priestoru std ;

int Hlavná ( ) {

reťazec reťazec = 'str.at() návod' ;

pre ( int i = 0 ; i < strng. veľkosť ( ) ; i ++ ) {

ak ( strng. pri ( i ) == 't' ) {

cout << 'Index 't' je = ' << i << endl ;

prestávka ;

}

}

vrátiť 0 ;

}

Tento kód C++ demonštruje program, ktorý hľadá prvý výskyt znaku „t“ v danom reťazci a vytlačí jeho index. Je deklarovaná a inicializovaná reťazcová premenná s hodnotou „str.at() tutorial“. Pomocou cyklu „for“ iterujeme reťazec cez každý znak, aby sme našli prvý výskyt znaku „t“.

Podmienka „if“ sa používa na porovnanie každého znaku v reťazci s vybratým znakom, aby sa skontrolovalo, či je to „t“. Keď sa prvý znak zhoduje v reťazci, index tohto znaku sa vytlačí na konzolu a funkcia opustí cyklus pomocou „break“. Tento program poskytuje index prvého výskytu znaku „t“ v reťazci. Ak sa v reťazci nenájde „t“, slučka sa dokončí bez vytlačenia čohokoľvek.

Porovnanie C++ String::at() s Java CharAt()

Zatiaľ čo obe funkcie, charAt() v Jave a str.at v C++, slúžia rovnakému základnému účelu, funkcia str.at() v C++ je oveľa rýchlejšia ako funkcia charAt() v Jave. Poskytuje prístup k znakom podľa indexu a robí z neho optimálnu voľbu pre situácie, keď sa výkon stáva kritickým. Ďalším pozoruhodným aspektom funkcie str.at() v C++ je jej účinnosť. Vývojári, ktorí prechádzajú z Javy na C++ alebo pracujú na projektoch zahŕňajúcich C++ aj Java, môžu profitovať z pochopenia týchto aspektov efektívnosti.

Záver

Na záver, pochopenie manipulácie s reťazcami C++ zahŕňa oboznámenie sa s funkciou string::at(), alternatívou k charAt() v jazyku Java. Ilustrované príklady demonštrujú praktické využitie funkcií charAt() a str.at(), čo umožňuje vývojárom rýchlo a efektívne pristupovať ku konkrétnym znakom. Efektívnosť funkcie str.at() v C++ ďalej zvyšuje jej potrebu, čím sa stáva dôležitou funkciou pre úlohy manipulácie s reťazcami. Či už prechádzate z jazyka Java na jazyk C++ alebo sa chystáte vytvoriť komplikovaný projekt C++, dôkladné porozumenie týmto funkciám je nevyhnutnosťou na efektívne a efektívne spracovanie reťazcov vo vašich programoch.