c语言中“尀0”到底是不是空格?

2024-11-03 08:49:05
推荐回答(5个)
回答1:

c语言中“\0”不是空格,是空字符串。
'\0' 是字符常量,NULL 字符,ASCII码数值0,用作字符串结尾符。
"\0" 是字符串,里面有一个写入的字符串结尾符,还有一个默认的字符串结尾符。
"\0" 字符串长度是0, 占内存 2 字节。
检验:
#include
main(){
char s[]="\0";
printf("%d %d\n",strlen(s),sizeof(s));
printf("||%s||\n",s);
}
输出:
0 2 (可以看出,字符串长度0,占内存2)
|||| (可以看出没有输出空格)

回答2:

不是所有字符都需要转义的,空格直接就敲空格,或者使用ASCII码值赋值为32

\0 是字符串结束符

回答3:

肯定不是空格啊,那个是个显示不出来的字符,使用来做字符串结束标志的,ascii 码里面好多都显示不出来的字符,打印出来应该都是这个效果的啊。

回答4:

不能说明,'\0'是空字符ASCII码值为0,而空格的ASCII码值为32,如果将'\0'以%d的形式输出,结果为0(NULL),望采纳!

回答5:

C语言中'\0'不是空格,'\0'的ASCII码是0。空格是' ',其ASCII码是32。