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等中。
答案 0 :(得分:3)
C字符串是char
s(字节)的NUL终止序列。而已。因此,控制字符对语言或strcpy
没有特殊意义。
关心字符串内容的函数将定义哪些字符具有特殊含义。