| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 605 人关注过本帖
标题:数组作为函数参数
只看楼主 加入收藏
咚呱咚呱
Rank: 1
来 自:武汉
等 级:新手上路
帖 子:29
专家分:2
注 册:2010-4-13
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
数组作为函数参数
小弟初学,遇到难题如下:
题目:编写程序,统计各类字符的个数。其中由函数对字符串进行字母、数字、空格的分别计数。
     【算法分析提示】:在主函数中输入字符串,在count函数中统计各类字符的个数。其中函数名作为函数的参数。
     算法描述:输入字符串,输出各类字符的个数。
     1.定义全局变量alph,digit,space,others。
     2.在数组text中输入字符串。
     3.把数组名作为函数的参数传递给函数count,由count计算其中各类字符的个数,并赋值给全局变量。
     4.在主函数中输出各类字符的个数。
【程序如下】:
#include<stdio.h>
int alph,digit,space,others;
/*请将此处代码补充完整*/
void main()
{
    char text[80];
    printf("Input string:\n");
    gets(text);
    alph=0;digit=0;space=0;others=0;
    /*请将此处代码补充完整*/
    printf("\n%d alph,%d digit,%d space,%d others.",alph,digit,space,others);
    return;
}
希望各位高手路过能够帮小弟解决一下,你的帮助将让我在漫漫编程路上越走越远!谢谢!
搜索更多相关主题的帖子: 函数 参数 
2010-05-20 16:46
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:15 
写了一个,希望对楼主有帮助。请多指教!
程序代码:

#include<stdio.h>
int alph,digit,space,others;

void count(char *p)
{
    while(*p!='\0')
    {
        if(*p<='z'&& *p>='A')
            alph++;
        else if(*p>='0' && *p<='9')
            digit++;
        else if(*p==' ')
            space++;
        else
            others++;
        p++;
    }

}

void main()
{
    char text[80];
    printf("Input string:\n");
    gets(text);
    alph=0;digit=0;space=0;others=0;
    count(text);
    printf("\n%d alph,%d digit,%d space,%d others.",alph,digit,space,others);
    return;
}

 

南国利剑
2010-05-20 18:56
apull
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:三体星系
等 级:版主
威 望:216
帖 子:1506
专家分:9241
注 册:2010-3-16
收藏
得分:5 
顶楼上
if(*p<='z'&& *p>='A')
这句稍微改一下。
if((*p>='a' && *p<='z')|| (*p>='A' && *p<='Z'))
2010-05-21 18:49
咚呱咚呱
Rank: 1
来 自:武汉
等 级:新手上路
帖 子:29
专家分:2
注 册:2010-4-13
收藏
得分:0 
回复 2楼 南国利剑
恩,谢谢!
2010-05-25 22:58
咚呱咚呱
Rank: 1
来 自:武汉
等 级:新手上路
帖 子:29
专家分:2
注 册:2010-4-13
收藏
得分:0 
回复 3楼 apull
谢谢!
2010-05-25 22:58
快速回复:数组作为函数参数
数据加载中...
 
   



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

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