搜索
查看: 913|回复: 13
打印 上一主题 下一主题

关于do while的疑惑

[复制链接]
楼主
发表于 2014-3-2 14:59:36 | 显示全部楼层
哎呀呀 发表于 2014-3-2 12:37
我用了fflush(stdin)就好了,谢谢您.

把代码贴出来,好让新手知道你们在说什么~~
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. char c;
  6.     do
  7.     {
  8.         printf("输入字母\n");
  9.         c=getchar();
  10.         printf("%c\n",c);
  11.         if(c=='y'||c=='Y')
  12.         {   
  13.              printf("是\n");
  14.              break;
  15.         }
  16.         else if(c=='n'||c=='N')
  17.         {
  18.                     printf("否\n");
  19.                     break;
  20.             }
  21.             else
  22.             fflush(stdin);    //清空缓存区
  23.                    printf("wrong!\n");
  24.     }while(1);
  25.         system("pause");
  26.         return 0;
  27. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表