求助关于一个scanf 的的问题
#include"stdio.h"#include <stdlib.h>
int main()
{
char a[10],b[10],c;
int d;
scanf("%d %s %c %s",&d,a,&c,b);
printf("%s %s %c - %d",a,b,c,d);
system("pause");
return 0;
}
红色部分为什么中间加了空格,输入数据时就正确,而改成scanf("%d%s%c%s",&d,a,&c,b);无论怎样输入都得不到想要的结果?