KWALIFIKACJA INF3 - STYCZEŃ 2016

PYTANIE NR 28.
Aby zdefiniować łamanie linii tekstu, np. w zmiennej napisowej, należy posłużyć się znakiem
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
W wielu językach programowania znak nowej linii w łańcuchu znaków zapisuje się jako sekwencję ucieczki
. Powoduje ona przejście do kolejnego wiersza przy wyświetlaniu lub zapisie tekstu. Pozostałe znaki mają inne funkcje: \t to tabulator, \b to backspace, a \\ oznacza dosłowny ukośnik.

Pełne wyjaśnienie:

Sekwencje ucieczki (escape sequences) to specjalne zapisy w napisach, które pozwalają wstawić znaki trudne do wpisania bezpośrednio albo takie, które mają sterować formatowaniem tekstu. Najczęściej zaczynają się od znaku odwrotnego ukośnika.

Odpowiedź "
"
jest poprawna, ponieważ standardowo oznacza nową linię (line feed). Umieszczona w napisie sprawia, że podczas wyświetlania lub zapisu tekstu dalsza część pojawi się w kolejnym wierszu, np. w konsoli, w logach czy w plikach tekstowych generowanych przez program.

Dlaczego pozostałe odpowiedzi są błędne:

  • "\b" nie służy do łamania linii, tylko najczęściej oznacza znak cofnięcia (backspace). W praktyce usuwa poprzedni znak w niektórych kontekstach terminala, ale nie tworzy nowego wiersza.
  • "\\" to sposób na zapisanie dosłownego znaku odwrotnego ukośnika w napisie. Ponieważ ukośnik jest znakiem sterującym dla sekwencji ucieczki, aby go "wydrukować", trzeba go zwykle uciec podwójnie.
  • "\t" odpowiada za tabulator, czyli wstawienie poziomego odstępu (wcięcia). Pomaga wyrównywać kolumny tekstu, ale nie przenosi kursora do następnej linii.

Wskazówka egzaminacyjna: jeżeli pytanie dotyczy "łamania linii", szukaj sekwencji kojarzonej z newline (n jak new). Jeżeli dotyczy wcięć i kolumn, zwykle będzie to tab, czyli "\t".

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Sekwencja ucieczki to zapis w łańcuchu znaków, który reprezentuje znak specjalny lub sterujący, np. nową linię, tabulator czy cudzysłów. Zwykle zaczyna się od odwrotnego ukośnika, aby odróżnić ją od zwykłych znaków tekstu.
Najczęściej wstawia się ją przez użycie sekwencji \n wewnątrz napisu. Po wyświetleniu lub zapisie do pliku tekst zostanie podzielony na dwa wiersze w miejscu, gdzie występuje ta sekwencja.
Bo \t zwykle oznacza tabulator, czyli przesunięcie kursora w poziomie (wcięcie), a nie przejście do następnego wiersza. Stosuje się go do wyrównywania kolumn tekstu, a nie do tworzenia nowych linii.
\b jest kojarzone z backspace, czyli znakiem cofnięcia. W części terminali może "usuwać" poprzedni znak podczas wyświetlania, ale nie służy do formatowania wielowierszowego tekstu jak nowa linia.
Ponieważ odwrotny ukośnik często rozpoczyna sekwencje ucieczki, aby uzyskać dosłowny znak, zwykle trzeba go podwoić, np. \\. Dzięki temu program rozumie, że chodzi o znak "\", a nie początek sekwencji.
W wielu popularnych językach (np. Python, Java, C) \n oznacza nową linię, ale szczegóły zależą od środowiska i systemu. Czasem spotyka się też konwencje typu CRLF w plikach, jednak w kodzie \n jest najczęstszym zapisem.
Najczęściej w logach, raportach tekstowych, komunikatach w konsoli, generowaniu plików TXT/CSV oraz w szablonach wiadomości e-mail. Pozwala czytelnie podzielić treść na akapity i wiersze bez ręcznego "Entera" w kodzie.
Typowe błędy to mylenie \n z \t, traktowanie \\ jako nowej linii oraz brak świadomości, że sekwencje działają tylko w odpowiednich literałach napisów. Warto ćwiczyć na krótkich przykładach z wydrukiem.
W samym HTML widoczna "nowa linia" na stronie nie wynika automatycznie z \n w tekście, bo przeglądarka normalizuje białe znaki. Do wymuszenia łamania linii stosuje się znaczniki HTML lub odpowiednie style, a \n jest istotne głównie w kodzie źródłowym/ciągach znaków.
Przećwicz operacje na łańcuchach: łączenie, wycinanie fragmentów, formatowanie oraz użycie sekwencji ucieczki. Rób mini-zadania: budowa wielowierszowego komunikatu, tabelka tekstowa z \t i zapis do pliku. To szybko utrwala różnice między sekwencjami.
info

Około 79% zdających odpowiada poprawnie na to pytanie. średnio łatwe

Specjaliści zwracają uwagę: "W wielu językach programowania znak nowej linii w łańcuchu znaków zapisuje się jako sekwencję ucieczki ."

Źródła:

  • Python 3 Documentation – Lexical analysis: String and Bytes literals (escape sequences), https://docs.python.org/3/reference/lexical_analysis.html#string-and-bytes-literals - dostęp 2026-02-28
  • Oracle Java Documentation – JLS: Escape Sequences for Character and String Literals, https://docs.oracle.com/javase/specs/jls/se21/html/jls-3.html#jls-3.10.6 - dostęp 2026-02-28
  • Microsoft Learn – C language escape sequences, https://learn.microsoft.com/en-us/cpp/c-language/escape-sequences?view=msvc-170 - dostęp 2026-02-28

Materiały:

  • Dokumentacja języka używanego na zajęciach (sekcja o string literals i escape sequences)
  • Ćwiczenia z formatowania tekstu i pracy na plikach
  • Krótkie zadania: budowa napisów z nowymi liniami i tabulatorami

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego