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.

  1. Az első paraméter azt sugallja, hogy indítsa el az indexszámot.
  2. 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ődik
string 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 <str2Visszaad -ve értéket
str1 == str2Visszaad 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:

  1. Az első érvet streamként veszi, ahonnan olvasható.
  2. Másodszor, a bemeneti sort veszi
  3. 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:

  1. Balgurusami (Objektum-orientált programozás C ++ -al)
  2. 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 -

  1. Bevezetés a C ++ -ba
  2. C ++ parancsok
  3. C ++ és C #
  4. Példák a Java karakterlánc-funkcióira

Kategória: