用gets()和sscanf() 代替 scanf函数
2016-05-05 14:09
274 查看
在编写一个函数时,用到了scanf函数,如下:
while (1)
{
printf(" Waiting for the input num(HZ):");
scanf("%d\n",&num);
}
当输入数字时,如250000 、3600000,程序正常。
若一不小心输入:1a,b等字母,scanf函数就不会再让输入数字了。
纠结了半天解决办法是:
char grp[50];
while (1)
{
printf(" Waiting for the input num(HZ):");
gets(grp);
sscanf(grp, "%d", &num);
}
while (1)
{
printf(" Waiting for the input num(HZ):");
scanf("%d\n",&num);
}
当输入数字时,如250000 、3600000,程序正常。
若一不小心输入:1a,b等字母,scanf函数就不会再让输入数字了。
纠结了半天解决办法是:
char grp[50];
while (1)
{
printf(" Waiting for the input num(HZ):");
gets(grp);
sscanf(grp, "%d", &num);
}
相关文章推荐
- Andorid实现锁屏
- PHP 增删改练习
- 北京大学信息科学技术学院本科生课程体系课程大纲选登——数据结构与算法
- Selenium实战脚本集(3)--抓取infoq里的测试新闻
- 利用position定位和hover实现鼠标滑过文字覆盖图片效果
- linux(centos6) 安装mysql5.7
- POJ 3040- Allowance(贪心)
- javascript执行环境及作用域详解
- 第25条 泛型——列表优先于数组
- iOS开发-图片高斯模糊效果
- mysql 导出数据库部分字段或部分数据
- selenium元素总结
- 项目需要简单些了个WEB APP 的弹出窗
- 面向对象从接触到入门
- 图片加载库Fresco
- linux 下操作Mysql系列文章一
- dubbo与zookeeper搭建类soa服务
- md5加密 控制台传入与web传入参数 md5加密结果不同
- Spark生态之Alluxio学习3---机器重启后数据存储位置的变化
- 百度董事长李彦宏:决定成功的基本要素是什么?