为什么是这个结果#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/11/29 03:25:46
为什么是这个结果#include void main (){\x05char c;\x05char str[10];\x05char a;\x05scanf(
xJ@Ee0peh>ĺN4P Yh-ͦ_d&dĴ]؝+7û]9lTH&oxN\<&xK `i:(Ճ B&yi5̵@07hA0dY  -Wud;Cְ a q-[*}J3fd!?aKWү͜W yCeESO[gZs\$l+dTch^O>C#6J:e=wI`38<ɒe !

为什么是这个结果#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格式的最后一个字符