Proměnná string
obsahuje kolekci znaků ohraničených dvojitými ” “ uvozovkami:
string greeting = "Hello";
// Zahrnout knihovnu řetězců
#include <string>
Operátor +
lze použít mezi řetězci k jejich sečtení a vytvoření nového řetězce. Tomu se říká concatenation:
string firstName = "John ";
string lastName = "Doe";
string fullName = firstName + lastName;
cout << fullName;
Ve výše uvedeném příkladu jsme přidali mezeru za jméno, abychom na výstupu vytvořili mezeru mezi Johnem a Doe. Můžete však také přidat mezeru s uvozovkami ( " "
nebo ' '
):
string firstName = "John";
string lastName = "Doe";
string fullName = firstName + " " + lastName;
cout << fullName;
Řetězec v C++ je vlastně objekt, který obsahuje funkce, které mohou provádět určité operace s řetězci. Řetězce můžete například také zřetězit pomocí append()
funkce připojení:
string firstName = "John ";
string lastName = "Doe";
string fullName = firstName.append(lastName);
cout << fullName;
Pokud sečtete dvě čísla, výsledkem bude číslo:
int x = 10;
int y = 20;
int z = x + y; // z bude 30 (celé číslo)
Pokud přidáte dva řetězce, výsledkem bude zřetězení řetězců:
string x = "10";
string y = "20";
string z = x + y; // z bude 1020 (řetězec)
Chcete-li získat délku řetězce, použijte length()
funkci:
string txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
cout << "Délka textového řetězce je: " << txt.length();
Ke znakům v řetězci se dostanete odkazem na jeho indexové číslo v hranatých závorkách []
.
string myString = "Hello";
cout << myString[0];
// Výstupy H
string myString = "Hello";
cout << myString[1];
// Výstup E
string myString = "Hello";
myString[0] = 'J';
cout << myString;
// Vypíše Jello místo Hello
Řetězce – speciální znaky
Znak escape zpětného lomítka ( \
) změní speciální znaky na znaky řetězce:
Odejít charakter | Výsledek | Popis |
---|---|---|
\’ | ‘ | Jediný citát |
\” | “ | Dvojitá citace |
\\ | \ | Obrácené lomítko |
Řádek using namespace std
lze vynechat a nahradit klíčovým std
slovem, za nímž následuje ::
operátor pro objekty string
( a cout
):
#include <iostream>
#include <string>
int main() {
std::string greeting = "Hello";
std::cout << greeting;
return 0;
}