设为首页 加入收藏

TOP

scanf函数的一些问题
2012-11-13 12:41:10 来源: 作者: 【 】 浏览:313
Tags:scanf 函数 一些 问题
    while(1)
   
    {
   
    printf(“显示\n”)
   
    scanf(“%c”,b)
   
    }
   
    在执行的时候,显示函数会被执行两次的感觉。就是输入一个字符c后会出现两个“显示”
   
    问题出在scanf(“%c”,&b);你肯定每次输入的时候都是Y+回车或者N+回车。当你输入完Y或者N这个值会被存在b中,但是后面的回车在这里算是一个字符,前面得的Y和N被存在b中,后面输入的回车就会在下一次循环的时候直接被存在b中,所以第二个你是无法输入的,因为在第一次的时候你已经把回车给了第二次循环的b了,所以循环直接跳到第三次。解决方法是在scanf(“%c”,&b);前面加一句getchar(); 这样回车会被getchar给得到,而不会影响到下一个寻坏。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇变量的存储方式与生存期 下一篇符号常量与常变量的区别

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: