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.