string w C++

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

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:

  • int przechowuje liczby całkowite, np. int age = 18;
  • float przechowuje liczby zmiennoprzecinkowe, np. float price = 12.5;
  • bool przechowuje wartości logiczne: true albo false
  • string przechowuje 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";