| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2373 人关注过本帖
标题:疑惑的小问题,不难,语法方面的.
取消只看楼主 加入收藏
dousao
Rank: 2
等 级:论坛游民
帖 子:228
专家分:58
注 册:2007-11-8
结帖率:75%
收藏
 问题点数:0 回复次数:4 
疑惑的小问题,不难,语法方面的.
#include "stdlib.h"
#include "stdio.h"
int main()
{
    int num;
    do
    {
        system("cls");
        printf("********************\n");
        printf("********************\n");
        scanf("%d",&num);
    }
    while(num>12||num<1);
    return num;
}

本来的意图是除了输入1-12之间,都返回重新输入,现在 如果输入错误的数字的话可以返回,如果输入字符的话就不行了,也清楚如果按照d的格式输入字符的话,就出现错误了,(原理到底是什么?麻烦解释下下.呵呵.)如何在这个基础上可以改正,效果是  只有1-12才跳出while,否则都while
搜索更多相关主题的帖子: 语法 
2008-01-09 20:04
dousao
Rank: 2
等 级:论坛游民
帖 子:228
专家分:58
注 册:2007-11-8
收藏
得分:0 
不要用goto
2008-01-09 20:04
dousao
Rank: 2
等 级:论坛游民
帖 子:228
专家分:58
注 册:2007-11-8
收藏
得分:0 
3楼大哥的不行哦,我自己也想到了这种方法..
但是如果你输入了字符或者其他的东西,屏幕就不停的刷新,还是不行.
2008-01-09 20:54
dousao
Rank: 2
等 级:论坛游民
帖 子:228
专家分:58
注 册:2007-11-8
收藏
得分:0 
vc6.0
2008-01-09 20:56
dousao
Rank: 2
等 级:论坛游民
帖 子:228
专家分:58
注 册:2007-11-8
收藏
得分:0 
atoi函数解决问题...
无论是dev还是tc或者其他编译器通过上面的方法都不行哈,你可能测试的时候没有输入字符,只输入了不符合条件的整数.
可以把scanf里的改成%s
然后转换.最后判断,解决问题.
2008-01-10 09:07
快速回复:疑惑的小问题,不难,语法方面的.
数据加载中...
 
   



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

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