大一新生学c语言,麻了麻了

img

img


敢问各位大lao,我输入了12 34并按回车后,他没有输出,这是为什么呀?而且为什么输入了12 34后,输出的结果是1,2,34。不太懂为什么要这样输入,空格不占一个位置吗,不应该输出12,空格,34吗?(疑问)

要求输入3个整数啊,你才输入两个,程序还在等你输入第三个整数啊,所以没有输出,还没执行到printf呢
按你的想法,那a,b要定义为char类型,然后scanf_s("%c%c,%d",&a,1,&b,1,&c);这样子你才能输入12,34完成输入

printf("%d %d %d" ,a,b,c);
然后空格不占位置呀,你输三个整数就行呀,用空格隔开,三个输完之后回车就行
有帮助的话采纳一下哦!

空格相当于你输入一个数据结束

题主你输入的数据是整数,空格作为两个数据的分隔,只有输入字符就是以%c来接收时,空格才会被录入

空格和回车代表了你输入完了一项数据可以输下一个了