| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 421 人关注过本帖
标题:新人求助,大家帮我检查下这个程序吧。。。
只看楼主 加入收藏
绿茶盖儿
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:1
帖 子:363
专家分:1852
注 册:2011-9-3
结帖率:84.62%
收藏
已结贴  问题点数:20 回复次数:4 
新人求助,大家帮我检查下这个程序吧。。。
#include<stdio.h>
void main()
{
   
    char a[3][80];
    int i,j,up_case,low_case,numeric,blankspace,other;
    up_case=low_case=numeric=blankspace=other=0;
    for(i=0;i<3;i++)
        gets(a[i]);
    for(i=0;i<3;i++)
        for(j=0;j<80;j++)
        {
            if(a[i][j]>='A'&&a[i][j]<='Z')
            {
                up_case++;
                continue;
            }
            if(a[i][j]>='a'&&a[i][j]<='z')
            {
                low_case++;
                continue;
            }
            if(a[i][j]>='0'&&a[i][j]<='9')
            {   
                numeric++;
                continue;
            }
            if(a[i][j]='')
            {
                blankspace++;
                continue;
            }
            other++;
        }
    printf("the number of uppercase is %d\n",up_case);
    printf("the number of lowercase is %d\n",low_case);
    printf("the number of numeric is %d\n",numeric);
    printf("the number of blank space is %d\n",blankspace);
    printf("the number of other form is %d\n",other);
               
}

other的值总是不正确,大神们帮忙看看哪里出了问题

[ 本帖最后由 绿茶盖儿 于 2011-9-4 23:11 编辑 ]
搜索更多相关主题的帖子: 检查 continue include 
2011-09-04 23:05
do8do8do8
Rank: 10Rank: 10Rank: 10
来 自:沙滩
等 级:贵宾
威 望:17
帖 子:366
专家分:1845
注 册:2010-7-2
收藏
得分:20 
for语句判断不妥当 应以为字符串的结束符为依据尚妥

学C语言从底层开始,学编程从问题开始,一日学会C!!!
2011-09-04 23:11
绿茶盖儿
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:1
帖 子:363
专家分:1852
注 册:2011-9-3
收藏
得分:0 
回复 2楼 do8do8do8
感谢您的回复,您的意见很好,但经改进,other的值依然错误,不知道哪里出问题了啊
2011-09-04 23:21
do8do8do8
Rank: 10Rank: 10Rank: 10
来 自:沙滩
等 级:贵宾
威 望:17
帖 子:366
专家分:1845
注 册:2010-7-2
收藏
得分:0 
你每个都用if语句 不怕会有疏漏? 用if else if 语句吧 1条龙 何必分开 测试过你的程序 都是些控制问题

[ 本帖最后由 do8do8do8 于 2011-9-4 23:28 编辑 ]

学C语言从底层开始,学编程从问题开始,一日学会C!!!
2011-09-04 23:27
绿茶盖儿
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:1
帖 子:363
专家分:1852
注 册:2011-9-3
收藏
得分:0 
回复 4楼 do8do8do8
我已经找到问题了
if(a[i][j]='');这个判断语句错了,应该是if(a[i][j]=='');
谢谢你的建议啊,呵呵
2011-09-04 23:45
快速回复:新人求助,大家帮我检查下这个程序吧。。。
数据加载中...
 
   



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

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