代码如下:
#include
void main()
{
int a,b;
float x,y;
char c1,c2;
scanf("%d,%d",&a,&b);
scanf("%f,%f",&x,&y);
getchar();
scanf("%c,%c",&c1,&c2);
printf("a=%d,b=%d\n",a,b);
printf("x=%f,y=%f\n",x,y);
printf("c1=%c,c2=%c\n",c1,c2);
}
改为下面这样再试试,使用fflush清空输入缓冲
#include
void main()
{
int a,b;
float x,y;
char c1,c2;
scanf("a=%d,b=%d",&a,&b);
fflush(stdin);
scanf("x=%f,y=%f",&x,&y);
fflush(stdin);
scanf("c1=%c,c2=%c",&c1,&c2);
fflush(stdin);
printf("a=%d,b=%d\n",a,b);
printf("x=%f,y=%f\n",x,y);
printf("c1=%c,c2=%c\n",c1,c2);
}