| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 380 人关注过本帖
标题:关于程序输入检错的问题
只看楼主 加入收藏
willrons
Rank: 1
等 级:新手上路
帖 子:5
专家分:4
注 册:2011-3-20
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
关于程序输入检错的问题
假设我在c定义的是一个int a[10]的数组 我让一个用户对这个数组进行输入操作  而此用户并不知道我定义的是int类型 那么他输入一个字符a
现在要解决的问题是  用什么语句让程序自己判断输入的值是否合法并反馈给用户令其重新输入   
搜索更多相关主题的帖子: 用户 
2011-03-20 14:41
liangjinchao
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:376
专家分:697
注 册:2010-11-8
收藏
得分:7 
#include"stdio.h"
int    judgement(int letters);
void main()
{
    int a;
    char letter;
    printf("请输入一串字符\n");
    while((letter=getchar())!='\n')
    {
        if((letter>='a')&&(letter<='z')||(letter>='A')&&(letter<='Z'))
        {
            a=judgement(letter);
            printf("您所输入的符号含有字母%c\n",letter);
            printf("它在字母表的第%d位\n",a);
        }
        else   
            printf("你输入的不是字母!\n");
    }
}
int    judgement(int letters)
        {
            int i;
            if(letters>='a'&&letters<='z')
                i=letters-96;
            else if(letters>='A'&&letters<='Z')
                i=letters-64;
            return i;
        }




这是我之前问的!应该有点参考作用吧!

因为有了因为,所以有了所以,既然已成既然,何必再说何必
2011-03-20 15:44
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:7 
得需要使用正则表达式吧!

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-03-20 16:10
willrons
Rank: 1
等 级:新手上路
帖 子:5
专家分:4
注 册:2011-3-20
收藏
得分:0 
什么是正则表达式
2011-03-20 19:37
minand
Rank: 2
等 级:论坛游民
帖 子:71
专家分:89
注 册:2011-3-16
收藏
得分:7 
while(scanf("%d",&a)==1)
这个判断输入是不是为数字
2011-03-20 19:51
快速回复:关于程序输入检错的问题
数据加载中...
 
   



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

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