Linux E X P R E S

Facebook

Programovanie v jazyku C++: Knižníca string – operátory + a +=

C++

Pokračujeme pri predstavovaní možností práce s reťazcami a v tomto článku sa pozrieme na operátory + a +=, ktoré nám umožňujú rôzne kombinovať reťazce 


Operátory + a +=

S operátormi + a += môžme doslova skladať reťazce. Ako nato si pozrieme v príkladoch.

1. program: Najprv vyskúšame operátor +

#include <iostream>  // hlavičkové súbory
#include <string>

using namespace std;   // priestor mien

int main()   // lavna funkcia main
{
    string retazec1 = "Mam napad, preplachtim s pomocou skutru "; // naše zvolene reťazece
    string retazec2 = "cely Tichy ocean!";

    cout << retazec1 + retazec2 + "\n";   // experimentujeme s operatorom +
    retazec1 = "Mam zodpovednost za ";
    retazec2 = "cele ludstvo";

    string retazec3 = retazec1 + retazec2 + ".";

    cout << retazec3;

    return 0;   // koniec programu
}

Výstup programu:

Mam napad, preplachtim s pomocou skutru cely Tichy ocean!
Mam zodpovednost za cele ludstvo.

2. program: Skúška operátora +=

#include <iostream>  // hlavičkové súbory
#include <string>

using namespace std;   // priestor mien

int main()   // hlavna funkcia main
{
    string retazec1 = "Pane, uz sme blizko zakladne na mesiaci Phobos! Stale ked pozriem"; // naše zvolene reťazece

    retazec1 += " na Mars, som cely vzruseny z dobrodruzstva, ktore nas tam caka";   // a experimenty s operatorom +=
    retazec1 += "!\n";
    cout << retazec1;

    string retazec2 = "Na severe vidim suhvezdie Andromeda";

    retazec2 += " a v nej rovnakomennu galaxiu. ";
    retazec2 += "Je prekrasna!";
    cout << retazec2;

    string retazec3 = "\nZanes ma prosim, ";
    string retazec4 = "do blazeneho stavu!";
    retazec3 += retazec4;
    cout << retazec3;

    return 0;   // koniec programu
}

Výstup programu:

Pane, uz sme blizko zakladne na mesiaci Phobos! Stale ked pozriem na Mars, som cely vzruseny z dobrodruzstva, ktore nas tam caka!
Na severe vidim suhvezdie Andromeda a v nej rovnakomennu galaxiu. Je prekrasna!
Zanes ma prosim, do blazeneho stavu!

3. program: Kombinované využitie operátorov + a +=

#include <iostream>  // hlavičkové súbory
#include <string>

using namespace std;   // priestor mien

int main()   // hlavna funkcia main
{
    string retazec1 = "Jedno je iste v zivote cloveka, ze"; // experimenty s operátormi + a += 

    retazec1 += " ho ";

    string retazec2 = "zozeru cervy!";
    string retazec3 = retazec1 + retazec2 + "\n";
    string retazec4 = "Svet zanikol po jadrovej katastrofe a ostalo nas tu v protijadrovom kryte par ludi";

    retazec4 += ", ale dochadza nam jedlo i palivo a bojime sa o buducnost. Co len s nami bude, poslednymi prezivsimi na Marse.";

    string retazec5 = retazec4 + " O Zem pomoc nemozme ziadat, ta ma sama problemy so znicujucou nabozenskou vojnou a je na pocudovanie, ze Martania pouzili na riesenie konfliktu jadrove zbrane skor ako pozemstania.";

    cout << retazec3 + retazec5;

    return 0;   // koniec programu
}

Výsledok programu:

Jedno je iste v zivote cloveka, ze ho zozeru cervy!
Svet zanikol po jadrovej katastrofe a ostalo nas tu v protijadrovom kryte par lu
di, ale dochadza nam jedlo i palivo a bojime sa o buducnost. Co len s nami bude,
 poslednymi prezivsimi na Marse. O Zem pomoc nemozme ziadat, ta ma sama problemy
 so znicujucou nabozenskou vojnou a je na pocudovanie, ze Martania pouzili na ri
esenie konfliktu jadrove zbrane skor ako pozemstania.

4. program:

#include <iostream>  // hlavičkové súbory
#include <string>

using namespace std;   // priestor mien

int main()   // hlavna funkcia main
{
    string retazec1;

    cout << "Zadajte lubovolne slovo!\n";
    cin >> retazec1;

    if (retazec1.empty())
    {
        cout << "Daco napis nabuduce prosim! Aj na kolena sa postavim, len napis!";
        return 0;
    }

    for (int i = 0; i < 3; i++)   
    {
        retazec1 += " ";
        retazec1 += 'A' + i;
        cout << retazec1;
        cout << "\n";
    }

    return 0;   // koniec programu
}

Výsledok programu:

Zadajte lubovolne slovo!
Sector
Sector A
Sector A B
Sector A B C



Diskuze (0) Nahoru