přejít na obsah přejít na navigaci

Linux E X P R E S, Programovanie v jazyku C++: Knižníca string – operátory + a +=

POINT.X

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 


reklama

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



Nahoru

(Jako ve škole)
Průměr: 2,00 | Hodnotilo: 4
 

Top články z OpenOffice.cz

Přidat téma diskuse

Nejsou podporovány žádné značky, komentáře jsou jen čistě textové. Více o diskuzích a pravidlech najdete v nápovědě.
Diskuzi můžete sledovat pomocí RSS kanálu rss



 
 

Eduard Boldižár

Eduard Boldižár

Som redaktorom stránky Exospace.cz. Mám 24 rokov. Čas trávim v IT škole. Medzi moje záľuby patrí astronómia, sci-fi literatúra a programovanie.


  • Distribuce: ubuntu
  • Grafické prostředí: unity
  • Hodnocení autora: *



Public Relations

Hledáme externí spolupracovníky - staňte se zpravodajem LinuxEXPRES.cz

Hledáme nadšence do Linuxu a open source technologií, kteří by měli zájem přispívat na LinuxEXPRES.cz. Příležitostně, nebo i pravidelně, podle svých možností. Hledáme externí spolupracovníky, kteří se zajímají, co je nového kolem Linuxu a chtěli by se o získané informace podělit, přispět komentářem nebo článkem o svých zkušenostech s různými technologiemi a jejich uplatněním.

Pokračování ...


Redakční blog

Redakce

Redakce, 21. prosinec

Pište pro LinuxEXPRES

Baví vás Linux? Pište o něm, není to nic těžkého. LinuxEXPRES hledá nové autory.


Pavel Fric

Pavel Fric, 23. říjen

Nové motivy pro přehrávač Sayonara

Pomozte rozšířit možnost měnit vzhled programu za běhu


Pavel Fric

Pavel Fric, 28. únor

Lollypop


Všechny blogy »