使用scanf询问用户是否继续

原创
2013/03/30 19:06
阅读数 100
scanf会受到缓冲区中的换行符的影响,这不是我们想要的。

解决方法是在下一次scan前用getchar()清空缓冲区。如下示例:

# include "stdio.h"
int main()
{
        char choice;
        int number;

        do
        {
                printf ("please enter a number: ");
                scanf ("%d", &number);
                printf("continue input ? (Y/N) :");
                while(getchar() != '\n') continue;//清空缓冲区
                scanf ("%c", &choice);

        }while ( choice != 'N' && choice != 'n');

        return 0;
}


展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部