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