| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 601 人关注过本帖
标题:计算字符串中数字、字母、空格以及其他字符的个数!
只看楼主 加入收藏
无重量空气
Rank: 2
等 级:论坛游民
帖 子:36
专家分:36
注 册:2012-12-5
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
计算字符串中数字、字母、空格以及其他字符的个数!
#include<stdio.h>
#include<string.h>
void main()
{
    int a,b,c=0,d=0,f=0,g=0;
    char e[100];
    printf("请输入字符串:");
    gets(e);
     a=strlen(e);
    for(b=1;b<=a;b++)
    {
        if(e[b]=32) c++;
        else if((e[b]>='a'&&e[b]<='z')||(e[b]>='A'&&e[b]<='Z')) d++;
        else if(e[b]>=0&&e[b]<=9) f++;
        else g++;
    }
    printf("空格个数:%d\n 字母的个数:%d\n 数字的个数:%d\n 其他字符的个数:%d\n",c,d,f,g);
}
怎么输出都加在空格上  其他的都为0!
搜索更多相关主题的帖子: include 计算 字符串 
2012-12-15 21:24
小小战士
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:569
专家分:1313
注 册:2012-11-3
收藏
得分:20 
#include<stdio.h>
int main()
{
    int a=0,b=0,c=0,d=0,e=0;
    int ia=0,ib=0,ic=0,i=0;
    char a_str[1000]="";
    char b_str[1000]="";
    char c_str[1000]="";
    char str[1000]="";
    char ch;
    printf("请输入一行字符串:");
    while(1)
    {
        ch=getchar();
        if(ch>='a'&&ch<='z')
        {  a++;  a_str[ia++]=ch;  ch=ch-('a'-'A');  }
        else
        if(ch>='A'&&ch<='Z')
        {  b++;  b_str[ib++]=ch;  ch=ch+('a'-'A');  }
        else
        if(ch>='0'&&ch<='9')
        {  c++;  c_str[ic++]=ch;  }
        else
        if(ch==' ')        d++;
        else
        if(ch=='\n')        break;
        else            e++;
        str[i++]=ch;
    }
    printf("小写字母%d个!\n",a);
    if(a!=0)
    printf("%s\n",a_str);
    printf("大写字母%d个!\n",b);
    if(b!=0)
    printf("%s\n",b_str);
    printf("数字%d个!\n",c);
    if(c!=0)
    printf("%s\n",c_str);
    printf("空格%d个!\n",d);
    printf("其他符号%d个!\n",e);

    printf("大小写转换后:%s\n",str);
    return 0;
}

[ 本帖最后由 小小战士 于 2012-12-15 21:30 编辑 ]

小小战士,战士中的战斗机!
2012-12-15 21:27
无重量空气
Rank: 2
等 级:论坛游民
帖 子:36
专家分:36
注 册:2012-12-5
收藏
得分:0 
回复 2楼 小小战士
  可以在我的程序上改改吗!我这样的思路应该也可以的!
2012-12-15 21:34
小小战士
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:569
专家分:1313
注 册:2012-11-3
收藏
得分:0 
#include<stdio.h>
#include<string.h>
void main()
{
    int a,b,c=0,d=0,f=0,g=0;
    char e[100];
    printf("请输入字符串:");
    gets(e);
    printf("%s\n",e);
     a=strlen(e);
    for(b=0;b<a;b++)
    {
        if(e[b]==32) c++;
        else if((e[b]>='a'&&e[b]<='z')||(e[b]>='A'&&e[b]<='Z')) d++;
        else if(e[b]>='0'&&e[b]<='9') f++;
        else g++;
    }
    printf("空格个数:%d\n 字母的个数:%d\n 数字的个数:%d\n 其他字符的个数:%d\n",c,d,f,g);
}

小小战士,战士中的战斗机!
2012-12-15 21:35
无重量空气
Rank: 2
等 级:论坛游民
帖 子:36
专家分:36
注 册:2012-12-5
收藏
得分:0 
  好低级的错误!不过也学习了!谢谢!
2012-12-15 21:37
快速回复:计算字符串中数字、字母、空格以及其他字符的个数!
数据加载中...
 
   



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

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