W języku C "łańcuch znaków" (string) jest reprezentowany najczęściej jako tablica znaków zakończona znakiem NUL (\0). Gdy korzysta się z funkcji formatujących wejście/wyjście, takich jak scanf (wczytywanie) i printf (wypisywanie), trzeba dobrać specyfikator formatu zgodny z typem danych.
Poprawny specyfikator dla łańcucha to %s. Oznacza on "ciąg znaków" i jest używany do pracy z napisem (np. wczytania do tablicy char lub wypisania zawartości takiej tablicy).
Dlaczego pozostałe odpowiedzi są błędne?
- %c dotyczy pojedynczego znaku (typowo char). To częsta pułapka: znak to tylko jeden symbol, a łańcuch to wiele znaków zakończonych \0.
- %d służy do liczb całkowitych typu int. Nie ma zastosowania do danych tekstowych.
- %l samo w sobie nie jest specyfikatorem łańcucha; w praktyce bywa elementem zapisu z modyfikatorem długości (np. w połączeniu z innymi literami specyfikatora). Wybranie go jako samodzielnej odpowiedzi wskazuje na mylenie modyfikatorów i specyfikatorów.
Wskazówka egzaminacyjna: warto zapamiętać minimalny zestaw mapowań typ → format: int → %d, char → %c, string/char[] → %s. To pozwala szybko eliminować odpowiedzi niezgodne z typem danych.