Ile bajtów zajmuje tekst "\tANASI-C\n"? W odpowiedzi mam napisane 9.
Jakim sposobem oblicz się liczbę bajtów w tekście?
To nie jest prawidłowa odpowiedź ponieważ nie podano kodowania w pytaniu. Jeśli jest to kodowanie WIN1250 to jeden znak zajmuje 8 bitów czyli 1 bajt. Tutaj mamy 9 znaków - 7 widocznych które zajmują po 1 bajcie i dwa niewidoczne, które tez zajmują po 1 bajcie, jednak, żeby człowiek mógł je odczytać stosuje się notacje \X , gdzie X to symbol znaku białego. W takim razie \t to znak tabulacji i mimo, że jego graficzna reprezentacja zajmuje dwa znaki to sam fizyczny znak zajmuje 1 bajt i to jedynie edytor przedstawia to jako dwa.
Prawidłową odpowiedzią może też być 10.
Autor pytania zapomniał o tym, że w C/C++ kompilator automatem w pewnych przypadkach dodaje na końcu "\0".
"\tANASI-C\n"
Tak jak podałeś to dziesięć:
-
\t
-
A
-
N
-
A
-
S
-
I
-
-
-
C
-
\n
-
\0
Ale chyba chodziło o tekst "\tANSI-C\n" a nie ANASI? Wtedy dziewięć.