Strings

Odhadovaná doba čtení: 1 min

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 charakterVýsledekPopis
\’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;
}
Byl tento článek užitečný?
Nelíbí 0
Zobrazeno: 12
Back to top button