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 и т.д ..
C - это NUL-концевые последовательности char с (байты). Ничего более. Поэтому управляющие символы не имеют особого значения для языка или для strcpy.
char
strcpy
Функции, которые заботятся о содержимом строк, будут определять, какие символы имеют специальные значения.