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:
#includené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.