张艺玮 发表于 2021-8-5 21:46:46

getchar()为什么能把回车过滤掉?

小甲鱼S1E12里面的内容
#include<stdio.h>

int main()
{
      char isRain, isFree;
      
      printf("是否有空?(Y/N)");
      scanf("%c", &isFree);

      getchar();
      
      printf("是否下雨?(Y/N");
      scanf("%c", &isRain);
      
      if (isFree == 'Y')
      {
                        if (isRain == 'Y')
                        {
                              printf("记得带伞哦^-^\n");
                     }
      else
    {
                        printf("女神没空!T-T\n");
         }
   }
         return 0;
}

大马强 发表于 2021-8-5 21:50:31

getchar()表示接受一个字符
回车也是一个字符

大马强 发表于 2021-8-5 21:52:09

https://static01.imgkr.com/temp/c34d986f43df405e8a9a360d2f7db1cf.png
参考这张表

热心小胡 发表于 2021-8-5 21:56:41

while (getchar()!='\n')continue;

张艺玮 发表于 2021-8-5 21:59:43

太感谢啦
页: [1]
查看完整版本: getchar()为什么能把回车过滤掉?