c语言程序中多个scanf函数的问题

2025-02-16 15:03:48
推荐回答(2个)
回答1:


代码如下:


#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);

}

回答2:

改为下面这样再试试,使用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);
}