c语言的‘0’,是什么意思,在字符串数组中的那个字符,printf打出这个字符是空格不,为什么

2024-12-27 06:52:48
推荐回答(4个)
回答1:

不是...00如果是ANSI字符串的话..就是结束的意思 UNICODE字符串里是00 00
空格是0x20 ..因为是ASCII码

回答2:

如果用printf("%s",str);来做的话,那么一旦遇到字符串中的第一个'\0'时字符串停止输出
'\0'对应的asii码是0,一般用gets函数输入时会自动在结尾加上'\0'
而用puts函数输出时,系统将第一个遇到的'\0'转换为'\n'(回车)输出并停止输出

回答3:

不是空格,ASCII码中‘\0’的值为0,数字0的值为48,空格为32,'\0'代表空的意思,输出时没有任何显示。

回答4:

'\0'就是结尾符,占空间看不到的。Printf();中有'\0',这就是与putch();其中区别之一。