弱弱的。求解答?该怎么解决

弱弱的。。。求解答?
#include<stdio.h>
void main()
{
 float a,b,c;
 char d;
 scanf("%f%c%f",&a,&d,&b);
 switch(d)
 {
 case'+':c=a+b;printf("%.2f%c%.2f=%.2f\n",a,d,b,c);break;
 case'-':c=a-b;printf("%.2f%c%.2f=%.2f\n",a,d,b,c);break;
 case'*':c=a*b;printf("%.2f%c%.2f=%.2f\n",a,d,b,c);break;
 case'/':
  if(b==0)
  printf("error\n");后面省略。。。。
在操作数和运算符间怎样加入任意多个空格?用getchar();可以吗?
或者怎样更简单?

------解决方案--------------------
探讨

scanf("%f %c %f",&amp;a,&amp;d,&amp;b);就可以多个空格了。