空字符'\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;
}