C ++ karakterlánc-funkciók
A karakterlánc egy karakter sorozat, amelyet egyetlen objektumként kezelnek a c ++ kategóriában. Van egy karakterlánc osztályunk a C ++ nyelven. Ezt a karakterláncosztályt az objektumok inicializálására használják, amely karakter sorozatot tartalmaz. Bármely programozási nyelvi karakterlánc a tanulás alapvető eleme. Az összes programozási nyelv szinte azonos fogalommal rendelkezik egy karakterlánccal kapcsolatban. Ez a szolgáltatás lehetővé teszi számunkra, hogy kifejezzük a kódunkat.
Mi a húr?
A string funkciók használatához a C ++-ban hozzá kell adnunk egy könyvtárot, amelyet a kódunkban nevezünk el, amely megadja a string függvényeket. A #include fejlécfájlnak tartalmaznia kell. Mint tudjuk, sok olyan viselkedés, amelyet a karakterlánc-objektum ért, és számos művelet végrehajtható a karakterlánc-objektumon.
Példák a C ++ karakterláncfunkciókra
Itt példák segítségével tárgyaljuk, hogyan lehet a string funkciót használni a C ++ programozásban
1. példa:
String Greeting = “Hello World!”;
Cout<
A következő kimenetet adja
Kimenet: Hello World!
Mint tudjuk, a cout << funkciót a képernyőre nyomtatáshoz használják c ++ formátumban, a cin >> pedig a képernyőn történő adatbevitelhez.
Lássuk a következő példát pontosabban:
2. példa:
String greeting ;
Cin>>greeting;
Cout << ”A programozás általános mondata:“ << üdvözlet << endl;
Itt a célunk, hogy megtanuljuk, hogyan lehet játszani a húrokkal.
3. példa:
// Tegyük fel, hogy három karakterláncváltozónk van
string str1 = “ice”; //initialized with value
string str2 = “cream”; //initialized with value
string str3; // empty string
str3 = str1 + str2; // Here we are concatenating the string
cout << str3;
Teljesítmény: fagylalt
Hogyan értük el ezt?
A c ++ szabványos karakterlánc-osztálya túlterheli a hozzárendelési operátort (=). Annak tisztázása érdekében, lásd a 3. példát. Három objektumunk van str1, str2, str3. Két karakterláncot összekapcsolunk, azaz str1 és str2, és az értéket átmásoljuk str3-ba. ez azt jelenti, hogy a feladatkezelő túlterhelt, és új esetünk a jelen esetben a jégkrémet az str3-ba másolták.
A karakterlánc osztálynak van egy alapértelmezett konstruktora, amely inicializálja a karakterlánc objektumot egy üres karakterlánccá. A c ++ szabványnak van egy másik konstruktora, amely az értéket veszi fel (az ex.str1 és az str2 értéke hozzá van rendelve, és az str3 üres)
Az alábbiakban felsorolunk néhány felhasználható C ++ karakterlánc-funkciót:
- Substr (kezdő char index, az indexből hány karaktert szeretne.)
- Strcat (str1, str2): A karakterlánc hozzáadása
- Strcmp (str1, str2): -ve értéket ad vissza, ha str1 kisebb, mint str2; 0, ha str1 egyenlő str2; és> 0 (+ ve érték), ha az str1 nagyobb, mint az str2.
- Strcpy (str1, str2): Cserélje ki a tartalmat
- Strlen (str1): megadja a húr hosszát
Substr (): Ez a funkció nagyon egyszerű. Ahogy a neve is sugallja. vegye ki az alhúrot az adott karakterláncból. Ez a funkció két paramétert vesz igénybe.
- Az első paraméter azt sugallja, hogy indítsa el az indexszámot.
- A második paraméter azt sugallja, hogy hány karaktert szeretne a kezdő indexből.
4. példa:
s = = A C ++ könnyű nyelv;
c | + | + | én | s | egy | e | egy | s | y | l | egy | n | g | u | egy | g | e | ||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |
Az index 0-nál kezdődikstring language = s.substr(0, 3); // output of substr storing in language variable.
cout << language << endl;
Teljesítmény: c ++
A kezdő index 0, és három karakterre van szükség a 0. indexből, tehát 3 a második paraméter. A második paraméter 1-től n-ig működik. nem 0-tól n-ig. tehát az első három char c ++ -ot ad nekünk.
Strcat (): Ez a karakterláncfüggvény a C ++-ban két különféle karakterláncot egyesít, amint az az 5. példában látható .
5. példa :
String str1 = "I love my";
string str2 = " Country";
strcat(str1, str2);
cout << str1 ;
A fenti példában az strcat függvény átveszi az str2 másolat értékét, és beilleszti az str1-be. Az alábbiak szerint ötvözi és adja ki a kimenetet:
Teljesítés: Szeretem az országomat
Strcmp (): Ahogy a neve is sugallja, ez összehasonlítja a két húrokat, és visszaadja az eredményt.
Tegyük fel, hogy van két str1 és str2 húr .
Az alábbi táblázat bemutatja a pontos eredményt a jobb megértés érdekében:
str1 <str2 | Visszaad -ve értéket |
str1 == str2 | Visszaad 0 (nulla) |
str1> str2 | + Ve értéket ad vissza |
6. példa:
string str1 = “We have seven Continents in the wolrd”;
string str2 = “We have seven Continents in the wolrd”;
int result = strcmp(str1, str2);
cout << result <
Kimenet: 0 // mind a húr egyenlő str1 == str2
Más esetekben a karakterlánc ASCII-értékét adja vissza, az adott pozíció karakterétől függően.
Strcpy (): ellentétben az strcat- del, nem ad hozzá karakterláncot máshoz. az egész tartalmat felváltja.
7. példa:
string str1 = “World is beautiful”;
string str2 = “Yes we can”;
string str3 = strcpy(str1, str2); // simply replace all the content in str1 with the content of str2
cout<< str3 <
Kimenet: Igen, tudjuk
Strlen (): A legegyszerűbb funkció egy sorban.
Ez a funkció a fejléc fájlban van meghatározva. Ez a funkció visszaadja a karakterlánc hosszát.
A karakterlánc hosszát a \ n végén levő null karakter határozza meg.
8. példa:
string str1 = "c++ is object oriented language";
int length = strlen(str1);
cout << "Length of str1 is : " << length << endl;
Teljesítmény: 31
getline (): A C ++ karakterlánc könyvtár funkciói a getline függvényt is biztosítják az egész sor olvasásához.
Ez a függvény az alábbiak szerint veszi az érveket:
- Az első érvet streamként veszi, ahonnan olvasható.
- Másodszor, a bemeneti sort veszi
- Harmadszor, ez megállítja a kitermelést
9. példa:
cout<<”What is your name: ”< string str1;
getline(cin, str1 '\n');
cout<< “your name is : ” << str1 << endl;cout<<”What is your name: ”< string str1;
getline(cin, str1 '\n');
cout<< “your name is : ” << str1 << endl;
Kimenet: Mi a neved: John
A neve John
A C ++ könyvtárakban rendelkezésre bocsátott egyik leghasznosabb adattípus a karakterlánc.
A húr jobb megértése érdekében meg kell kódolnia tanulás közben. A kód írása nélkül nem tudjuk megkapni a valódi koncepciót.
Könyvek:
- Balgurusami (Objektum-orientált programozás C ++ -al)
- Objektum-orientált programozás a C ++-ban, Robert Lafore (Kiadó: Pearson)
Ajánlott cikkek
Ez egy útmutató a C ++ karakterlánc funkciókhoz. Itt megvitattuk, hogyan lehet a string funkciót használni a C ++ programozásban, példák segítségével. A további javasolt cikkeken keresztül további információkat is megtudhat -
- Bevezetés a C ++ -ba
- C ++ parancsok
- C ++ és C #
- Példák a Java karakterlánc-funkcióira