CharAt() C++ nyelven

Charat C Nyelven



Amikor a karakterlánc-manipulációval foglalkoznak, a fejlesztők gyakran szembesülnek olyan helyzetekkel, amikor a karakterláncok karaktereinek elérése elengedhetetlenné válik. A Java nyelv fejlesztői ezt a műveletet könnyedén végrehajthatják a charAt() függvény segítségével. A charAt() függvény egy Java programozási nyelvben hatékonyan megkeres egy karaktert egy karakterláncban egy megadott indexen, és visszaadja azt.

A charAt() függvény értékes és nagyon hasznos a karakterláncok karaktereinek eléréséhez és kezeléséhez. De hogyan végezhetjük el ugyanezt a funkciót C++-ban? A string::at() függvény ugyanezt a funkciót segíti elő a C++ programozási nyelvben. Ebben a cikkben a string::at() függvény működésével foglalkozunk, egyszerű és pontos példák segítségével, amelyek segítenek megérteni a string::at() függvény működését.

Java String CharAt()

A Java-ban a „String” osztály charAt() metódusa egy nagyon gyakran használt és hatékony függvény. Ez a módszer fontos szerepet játszik a karakterlánc-manipulációban, mivel lehetővé teszi a hozzáférést a karakterlánc minden egyes karakteréhez az indexpozíciójuk alapján. A charAt() szintaxisának és funkcióinak megértése elengedhetetlen a Java programok hatékony karakterlánckezeléséhez. A következő a Java charAt() függvényének szintaxisa:







Szintaxis:



nyilvános char charAt ( int index )

A charAt() függvény egy paramétert egész számként vesz fel, egy indexet, amely a kívánt karakter pozícióját jelzi. Ennek a függvénynek a visszatérési típusa a char. Nézzünk egy példát a charAt() függvényre, hogy megértsük, hogyan működik gyorsan:



nyilvános osztály Fő {

nyilvános statikus üres fő- ( Húr [ ] args ) {

String Char_at = 'Tesztelési diagram' ;

char charone = Char_at. charAt ( 0 ) ;

char chartwo = Char_at. charAt ( 5 ) ;

char charthree = Char_at. charAt ( 8 ) ;

Rendszer. ki . println ( 'Karakter 0 indexnél:' + charone ) ;

Rendszer. ki . println ( 'Karakter 5 indexnél:' + chartwo ) ;

Rendszer. ki . println ( 'Karakter a 8 indexnél:' + charthree ) ;

}

}

Ebben a példában a „CharAt tesztelése” karakterláncot használjuk, és a charAt() függvényt alkalmazzuk a 0, 5 és 8 indexű karakterek lekéréséhez. A megfelelő „T”, „n” és „C” karakterek a a megadott indexek ezután kinyomtatásra kerülnek a konzolra. Lásd a következő kimeneti pillanatképet:





Amint a kimeneten látható, a charAt() függvény lekéri a 0, 5 és 8 indexű karaktereket, és kinyomtatja a konzolra. Ha C++ programozási nyelven kell dolgoznunk, akkor a „string::at” függvényt használjuk. A charAt()-hoz hasonló függvény a C++-ban a „string::at” függvény, amely ugyanazt a funkciót hajtja végre.



C++ String::at() – A Java CharAt() függvény egyenértéke

A C++ programozási nyelvben a string::at() függvény megegyezik a Java charAt() függvényével. A string::at() függvény szintaxisa a következő:

char & str. nál nél ( int index )

A charAt() metódus bemenetéhez és kimenetéhez hasonlóan az str.at() függvény egy egész szám paramétert vesz fel, amely a keresendő karakter indexét reprezentálja. Ugyanezt a 0 alapú indexet követi az str.at() függvény. A következő karaktereknél az index 1-gyel nő. Az str.at() függvény eredménye char típusú, ami azt jelenti, hogy egy chart ad vissza. Az str.at() függvény használatának szemléltetésére nézzük meg a következő példát:

#include

#include

névtér std használatával ;

int fő- ( ) {

string str = 'Tesztelési diagram' ;

char charone = str. nál nél ( 0 ) ;

char chartwo = str. nál nél ( 5 ) ;

char charthree = str. nál nél ( 8 ) ;

cout << 'Karakter 0 indexnél:' << charone << endl ;

cout << 'Karakter 5 indexnél:' << chartwo << endl ;

cout << 'Karakter a 8 indexnél:' << charthree << endl ;

Visszatérés 0 ;

}

Ebben a példában ugyanazt a kódot választjuk a C++ str.at() függvényével, amelyet a Java charAt() függvényével valósítunk meg. Ismét létrejön egy „Testing CharAt” karakterlánc, és az str.at() függvényt implementáljuk, hogy megkapja a 0, 5 és 8 indexű karaktert, amelyek az első, negyedik és hetedik karaktert jelentik, tekintettel a C++ 0 alapú indexelésére. A karakter ezután a charone, chartwo és charthree változókban tárolódik, és kinyomtatja a konzolra. Valósítsunk meg még egy példát, amely részletesebben bemutatja az str.at() függvény működését. Vessen egy pillantást a következő kódra:

#include

névtér std használatával ;

int fő- ( ) {

karakterlánc strng = 'str.at() tutorial' ;

számára ( int én = 0 ; én < strng. hossz ( ) ; én ++ ) {

cout << 'A karakter a karakterláncban az indexben' << én << ' az = '

<< strng. nál nél ( én ) << endl ;

}

Visszatérés 0 ;

}

Ebben a példában deklarálunk és inicializálunk egy „strng” nevű karakterlánc-változót az „str.at() tutorial” értékkel. Ezután egy „for” ciklust használunk a karakterlánc iterációjához az egyes karaktereken keresztül. A cikluson belül minden karakterlánc karaktert az indexével együtt jelenítünk meg. A program kimenete megjeleníti az „str.at() tutorial” karakterlánc minden karakterét a megfelelő indexszel együtt. Az strng.at(i) metódus arra szolgál, hogy a ciklus minden iterációja során megkapja a karaktert a megadott indexen.

Az str.at() függvénnyel lekérhetjük a karakterláncban szereplő konkrét karakter indexét. Az str.at() függvény a karakterláncban szereplő első karakter indexét adja vissza. Ennek bemutatására a következő példát valósítjuk meg. Vessen egy pillantást a következő kódra:

#include

#include

névtér std használatával ;

int fő- ( ) {

karakterlánc strng = 'str.at() tutorial' ;

számára ( int én = 0 ; én < strng. méret ( ) ; én ++ ) {

ha ( strng. nál nél ( én ) == 't' ) {

cout << 'A 't' indexe = ' << én << endl ;

szünet ;

}

}

Visszatérés 0 ;

}

Ez a C++ kód egy olyan programot mutat be, amely megkeresi a „t” karakter első előfordulását egy adott karakterláncban, és kiírja annak indexét. A „str.at() tutorial” értékkel rendelkező karakterlánc-változó deklarálódik és inicializálódik. A „for” ciklust használva iteráljuk a karakterláncot az egyes karaktereken keresztül, hogy megtaláljuk a „t” karakter első előfordulását.

Az „if” feltétel a karakterlánc minden karakterének összehasonlítására szolgál a kiválasztott karakterrel, hogy ellenőrizze, „t”-e. Amikor az első karakter egyezik a karakterláncban, a karakter indexe kinyomtatásra kerül a konzolra, és a függvény a „break” használatával kilép a ciklusból. Ez a program megadja a „t” karakter első előfordulásának indexét a karakterláncban. Ha a „t” nem található a karakterláncban, a ciklus befejeződik anélkül, hogy bármit is nyomtatna.

A C++ String::at() és a Java CharAt() összehasonlítása

Míg mindkét függvény, a charAt() Java-ban és az str.at a C++-ban, ugyanazt az alapvető célt szolgálja, a C++ str.at() függvénye sokkal gyorsabb, mint a charAt() függvény Java-ban. Hozzáférést biztosít a karakterekhez index szerint, és optimális választássá teszi olyan helyzetekben, amikor a teljesítmény kritikussá válik. A C++ str.at() függvényének másik figyelemre méltó szempontja a hatékonysága. Azok a fejlesztők, akik Java-ról C++-ra térnek át, vagy C++-t és Java-t egyaránt tartalmazó projekteken dolgoznak, hasznot húzhatnak ezen hatékonysági szempontok megértésében.

Következtetés

Összefoglalva, a C++ karakterlánc-manipuláció megértése magában foglalja a string::at() függvény ismeretét, amely a Java charAt() alternatívája. Az illusztrált példák bemutatják a charAt() és str.at() függvények gyakorlati használatát, lehetővé téve a fejlesztők számára, hogy gyorsan és hatékonyan hozzáférjenek bizonyos karakterekhez. Az str.at() függvény hatékonysága a C++ nyelvben tovább növeli annak szükségességét, így a karakterlánc-manipulációs feladatok fontos funkciója. Akár Java nyelvről C++ nyelvre vált át, akár bonyolult C++ projektet készül készíteni, ezeknek a funkcióknak a pontos ismerete elengedhetetlen a programjaiban található karakterláncok hatékony és eredményes kezeléséhez.