| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 384 人关注过本帖
标题:自学总是伴随着麻烦啊,求大家帮忙看看?
只看楼主 加入收藏
haiboself
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:193
专家分:196
注 册:2013-10-23
结帖率:100%
收藏
已结贴  问题点数:7 回复次数:3 
自学总是伴随着麻烦啊,求大家帮忙看看?
//这是输入一行字符,统计字符,数字,空格,其他字符数目的函数,但是运行结果老是错的,请大神指教。、、//
#include<gs.h>//这是我自定义的头文件、、//
#include<stdio.h>
#include<string.h>
int zimu=0,num=0,space=0,other=0;
int i,j,k,t,d;
void main()
{
    int zimu1(char a[]);
    int num1(char a[]);
        int space1(char a[]);
        int other1(char a[]);
        //定义函数//
        char a[1000];
        gets(a);
        i=zimu1(a);
        j=num1(a);
        k=space1(a);
        t=other1(a);//调用//
        PR("%d   %d   %d   %d\n",i,j,k,t);
}

int zimu1(char a[])
{
    for(i=0;a[i]!='\0';i++)
        if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))
            zimu=zimu+1;
        return(zimu);
}


int num1(char a[])
{
    for(i=0;a[i]!='\0';i++)
        if(a[i]>='1'&&a[i]<='9')//还有这,问一下,在字符数组中,数字是字符常量还是数字常量?要不要加单撇号呢、、
            num=num+1;
        return(num);
}


int space1(char a[])
{
    for(i=0;a[i]!='\0';i++)
        if(a[i]==' ')
           space=space+1;
    return(space);
}


int other1(char a[])
{
    d=strlen(a);
    i=zimu1(a);
    j=num1(a);
    k=space1(a);
    other=d-(i+j+k)-1;
    return(other);
}
搜索更多相关主题的帖子: include 统计 
2013-10-24 17:03
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:4 
.. 用了全局变量。

int other1(char a[])
{
    d=strlen(a);
    i=zimu1(a);
    j=num1(a);
    k=space1(a);
    other=d-(i+j+k)-1;
    return(other);
}

会把字母 数字 空格等都加大一倍啦。

用局部变量吧

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-10-24 17:09
xufan
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:232
专家分:804
注 册:2008-10-20
收藏
得分:2 
你的全局变量i与局部变量i相同了。在函数里,i值一定是字符串的长度,结果肯定不对了。

~~~~~~我的明天我知道~~~。
2013-10-24 17:29
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:1 
仔细看看书
2013-10-24 17:58
快速回复:自学总是伴随着麻烦啊,求大家帮忙看看?
数据加载中...
 
   



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

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