为什么是这个结果#include void main (){char c;char str[10];char a;scanf("%c,%s,%c ",&c,str ,&a);printf("%c%s%c\n",c,str,a);}当输入a,bcd g的时候, 为什么输出结果是“abcd?”?而不是abcdg?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/22 20:37:17
为什么是这个结果#includevoidmain(){charc;charstr[10];chara;scanf("%c,%s,%c",&c,str,&a);printf("%c%s%c\n

为什么是这个结果#include void main (){char c;char str[10];char a;scanf("%c,%s,%c ",&c,str ,&a);printf("%c%s%c\n",c,str,a);}当输入a,bcd g的时候, 为什么输出结果是“abcd?”?而不是abcdg?
为什么是这个结果
#include
void main ()
{
char c;
char str[10];
char a;
scanf("%c,%s,%c ",&c,str ,&a);
printf("%c%s%c\n",c,str,a);
}
当输入a,bcd g的时候, 为什么输出结果是“abcd?”?而不是abcdg?

为什么是这个结果#include void main (){char c;char str[10];char a;scanf("%c,%s,%c ",&c,str ,&a);printf("%c%s%c\n",c,str,a);}当输入a,bcd g的时候, 为什么输出结果是“abcd?”?而不是abcdg?
因为scanf的格式"%c,%s,%c "中以空格为结束