| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1048 人关注过本帖
标题:省二级最后一道题
取消只看楼主 加入收藏
nbaqqqq
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:202
专家分:137
注 册:2009-11-6
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
省二级最后一道题
输入一行字符串,要求分别输出该字符串中字母、数字、空格键和其他字符的个数。
程序代码:
#include"stdio.h"
#include"string.h"
int statistics(char a[],int *x,int *y,int *z,int *r);
int main()
{    int x=0,y=0,z=0,r=0;
    char a[50];
    scanf("%s",a);
    statistics(a,&x,&y,&z,&r);
    printf("%d,%d,%d,%d",x,y,z,r);
    return 0;
}
int statistics(char a[],int *x,int *y,int *z,int *r)
{
    int i;
    for(i=0;i<strlen(a);i++)
    {
        if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))
            (*x)++;
        else if(a[i]>=0&&a[i]<10)
            (*y)++;
        else if(a[i]==' ')
            (*z)++;
        else
            (*r)++;
    }
   
    return 0;
}

        
          
上面的程序还不能算出空格键和其他字符的个数,不知道怎么弄,请大家指点。

[ 本帖最后由 nbaqqqq 于 2010-5-29 21:14 编辑 ]
搜索更多相关主题的帖子: 二级 其他 字符串 
2010-05-29 20:51
nbaqqqq
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:202
专家分:137
注 册:2009-11-6
收藏
得分:0 
原来有这么方便的函数。。。空格键是不是赋值那出问题了,碰到空格键就把空格键之前的字符串赋给数组,空格键和空格键之后的字符串就被忽略了。
2010-05-29 21:52
nbaqqqq
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:202
专家分:137
注 册:2009-11-6
收藏
得分:0 
回复 11楼 vs_inzaghi
用来判断文件结束的标记
2010-05-30 09:49
nbaqqqq
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:202
专家分:137
注 册:2009-11-6
收藏
得分:0 
多谢各位的指点,我已经改好了。
#include"stdio.h"
#include"string.h"
int statistics(char a[],int *count,int *num,int *space,int *other);
int main()
{    int count=0,num=0,space=0,other=0;
    char a[50];
    gets(a);
    statistics(a,&count,&num,&space,&other);
    printf("字母的个数:%d,数字的个数:%d,空格的个数:%d,其他字符的个数:%d\n",count,num,space,other);
    return 0;
}
int statistics(char a[],int *count,int *num,int *space,int *other)
{
    int i;
    for(i=0;i<strlen(a);i++)
    {
        if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))
            (*count)++;
        else if(a[i]>='0'&&a[i]<='9')
            (*num)++;
        else if(a[i]==' ')
            (*space)++;
        else
            (*other)++;
    }
   
    return 0;
}
2010-05-30 09:59
快速回复:省二级最后一道题
数据加载中...
 
   



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

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