string to typ danych służący do przechowywania ciągów znaków, czyli tekstu, np. imienia, nazwiska, hasła lub komunikatu.
W C++ typ tekstowy pochodzi z biblioteki standardowej i najczęściej występuje jako std::string.
Poprawna deklaracja zmiennej typu string
#include <string>
using namespace std;
int main() {
string name = "Jan";
return 0;
}
Bez instrukcji using namespace std; należy zapisać:
std::string name = "Jan";
Schemat deklaracji zmiennej wygląda tak:
typ nazwa_zmiennej = wartosc;
Dla tekstu poprawny typ to string, dlatego zapis:
string name = "Jan";
jest poprawny.
Dlaczego inne typy są błędne?
Wartość "Jan" jest tekstem, a więc nie pasuje do typów liczbowych ani logicznych:
intprzechowuje liczby całkowite, np.int age = 18;floatprzechowuje liczby zmiennoprzecinkowe, np.float price = 12.5;boolprzechowuje wartości logiczne:truealbofalsestringprzechowuje tekst, np.string name = "Jan";
Ważne na egzaminie
Jeżeli w odpowiedzi pojawia się tekst w cudzysłowie, np. "Jan", należy szukać typu string. W prawdziwym kodzie C++ instrukcja deklaracji powinna kończyć się średnikiem:
string name = "Jan";