C语言的字符串中如果有空格,在输出时编译器是怎么判断这个空格不是字符串结尾的'\0'?
我用的是VC6.0编译的,比如有charst[]="abcdef";printf("%s\n",st);,为什么可以输出abcdef而不仅仅是abc,即使换成char*p...
我用的是VC6.0编译的,比如有char st[]="abc def";printf("%s\n",st);,为什么可以输出abc def 而不仅仅是abc,即使换成
char *p=st;
while(*p!='\0')
printf("%s\n",p++);
它在一开始都能输出abc def
难道字符串里''abc def''里的空格不是'\0'? 展开
char *p=st;
while(*p!='\0')
printf("%s\n",p++);
它在一开始都能输出abc def
难道字符串里''abc def''里的空格不是'\0'? 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询