c语言问题 高手帮忙 字符数组 问题空字符'\0' 是空格吗

2020-06-13 财经 99阅读
空字符'\0' 用 %c 形式输出,是一个空格。
空字符'\0' 用 %d 形式输出,是一个数字 0。
空格字符 ' ' 用 %c 形式输出,是一个空格。
空格字符 ' ' 用 %d 形式输出,是一个数值32。

'\0' 是字符串结束标记,strlen(c) 长度计算,只计算到 '\0' 以前那个字符。
'\0' 是字符串结束标记,%s输出 只输出到 '\0' 以前那个字符。
===========
'\0', ' ' 的不同,我们用下面输出方法可以看出。
#include
int main(){
char c[10]="ab";
int i,n=0;
for (i=0;i<5;i++) printf("%c|",c[i]);
printf("XXXX");
printf("|%c|",' '); // 空格
printf("\n============\n");
for (i=0;i<5;i++) printf("%d|",c[i]);
printf("XXXX");
printf("|%d|",' '); // 空格
return 0;
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com