将控制字符放入字符串是否安全?

时间:2019-01-13 04:14:24

标签: c

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 :(得分:3)

C字符串是char s(字节)的NUL终止序列。而已。因此,控制字符对语言或strcpy没有特殊意义。

关心字符串内容的函数将定义哪些字符具有特殊含义。