为什么是这个结果#include void main (){\x05char c;\x05char str[10];\x05char a;\x05scanf("%c,%s,%c ",&c,str ,&a);\x05printf("%c%s%c\n",c,str,a);}当输入a,bcd g的时候,为什么输出结果是“abcd?而不是abcdg?还是我的程序写错

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 04:28:40
为什么是这个结果#include void main (){\x05char c;\x05char str[10];\x05char a;\x05scanf(

为什么是这个结果#include void main (){\x05char c;\x05char str[10];\x05char a;\x05scanf("%c,%s,%c ",&c,str ,&a);\x05printf("%c%s%c\n",c,str,a);}当输入a,bcd g的时候,为什么输出结果是“abcd?而不是abcdg?还是我的程序写错
为什么是这个结果
#include
void main ()
{
\x05char c;
\x05char str[10];
\x05char a;
\x05scanf("%c,%s,%c ",&c,str ,&a);
\x05printf("%c%s%c\n",c,str,a);
}
当输入a,bcd g的时候,为什么输出结果是“abcd?而不是abcdg?还是我的程序写错了?

为什么是这个结果#include void main (){\x05char c;\x05char str[10];\x05char a;\x05scanf("%c,%s,%c ",&c,str ,&a);\x05printf("%c%s%c\n",c,str,a);}当输入a,bcd g的时候,为什么输出结果是“abcd?而不是abcdg?还是我的程序写错
原因是你以空格为scanf格式的最后一个字符