Безопасно ли помещать контрольный символ в строку? - PullRequest
0 голосов
/ 13 января 2019
char *a = malloc(10);
memset(a, 10, 0);
a[0]= 'a';
a[1]= 6;
a[2]= 'b';
printf("%s\n", a); // prints ab
a[0]= 'a';
a[1]= 27;
a[2]= 'b';
printf("%s\n", a); // print a
return 1;

Безопасно ли помещать контрольный символ в строку? как в strcpy и т.д ..

1 Ответ

0 голосов
/ 13 января 2019
Строки

C - это NUL-концевые последовательности char с (байты). Ничего более. Поэтому управляющие символы не имеют особого значения для языка или для strcpy.

Функции, которые заботятся о содержимом строк, будут определять, какие символы имеют специальные значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...