weixin_45725878
远诚友加
采纳率100%
2019-11-11 18:31

新手求助,请问循环内这个getchar()的意义是什么

已采纳

#include
int main()
{
int N,i;
scanf("%d",&N);
double h;
char S;
for(i=1;i<=N;i++)
{ getchar(); //这个getchar,如果没有的话只循环一次就结束了
scanf("%c%lf",&S,&h);
if(S=='M')
printf("%.2lf\n",h/1.09);
else
printf("%.2lf\n",h*1.09);

}   

}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 2年前

    吃掉多余的回车符,除了写getchar();
    更正规的写法是 fflush(stdin);

    点赞 评论 复制链接分享