| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 954 人关注过本帖
标题:关于scanf的问题
只看楼主 加入收藏
neo4236
Rank: 1
等 级:新手上路
帖 子:14
专家分:5
注 册:2015-6-11
收藏
得分:2 
2015-06-29 23:32
小石汇编
Rank: 1
等 级:新手上路
帖 子:3
专家分:7
注 册:2012-11-5
收藏
得分:2 
while(~scanf("%d",&input)){}
这个循环的功能是:你输入一个int类型的数据,如果你输入其他类型的数据,那么条件就为真,继续循环,直到你输入正确类型的数据(int)
    scanf("%d",&input) 输入正确 函数返回值为 1,失败 返回0 所以 你知道。
但是当你输错一次后,不要忘了清空下缓冲区,因为,他会一直读取错误的数据

        while(~scanf("%d",&input)){
                printf("input again\n");
                scanf("%*[^\n]");
                scanf("%*c");
        }
2015-06-30 01:44
快速回复:关于scanf的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019955 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved