Typ znakowy i typ łańcuchowy

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

Typ znakowy przechowuje pojedynczy znak, np. literę, cyfrę, spację lub symbol. W wielu językach programowania występuje jako char.

Typ łańcuchowy przechowuje ciąg znaków, czyli tekst składający się z zera, jednego lub wielu znaków. Najczęściej występuje jako string lub String.

Najważniejsza różnica

  • char / typ znakowy: jeden znak, np. 'A'
  • string / typ łańcuchowy: wiele znaków, np. "Ala"

Dlatego poprawna odpowiedź w pytaniu brzmi: typ znakowy przechowuje pojedyncze znaki, a łańcuchowy ciągi znaków.

Przykłady

W C#:

char znak = 'A';
string tekst = "Ala ma kota";

W Javie:

char znak = 'B';
String tekst = "Programowanie";

W C++:

char znak = 'C';
std::string tekst = "Egzamin INF.04";

Cudzysłowy a apostrofy

W wielu językach pojedynczy znak zapisuje się w apostrofach, np. 'x', a tekst w cudzysłowie, np. "x". Mimo że oba przykłady wyglądają podobnie, nie oznaczają tego samego typu danych: pierwszy to znak, drugi to łańcuch znaków o długości 1.

Typowe zastosowania

Typ znakowy stosuje się np. przy analizie pojedynczych liter, znaków specjalnych lub odpowiedzi użytkownika typu T/N. Typ łańcuchowy służy do przechowywania imion, haseł, komunikatów, adresów e-mail i innych tekstów.