+ -
当前位置:首页 → 问答吧 → 怎么求字符串里的字母胡个数 求高手

怎么求字符串里的字母胡个数 求高手

时间:2011-12-15

来源:互联网

从键盘上输入一个字符串,假定字符串的长度小于80,试分别统计出每一种英文字母(不区分大、小写)的个数并在屏幕中输出。

作者: heartboy123   发布时间: 2011-12-15

先全部转换成大写,然后用map

作者: ouyh12345   发布时间: 2011-12-15

笨点的方法,用switch()然后跟每个字母的ASC码逐个比较?。。。。
想了一下,可以这样吧:
VS下编译通过。

C/C++ code
#include <iostream>
using namespace std;

int main()
{
    char input[80];
    int result[26]={0};
    char temp='0';
    for(int i=0; temp!='#'; i++){
            cin>>temp;
            input[i]=temp;
            int ii=(int)temp-'a';
            if(ii < 0)
                  ii=(int)temp-'A';
            result[ii]++;
    }
    
    for(int i=0; i<26; i++){
            if(result[i] != 0){
                         cout<<(char)('a'+i)<<": "<<result[i]<<endl;
            }
    }
    
    system("pause");
    return 0; 

}

作者: yysee10   发布时间: 2011-12-15

C/C++ code
int main()
{
    char str[80];
    cin >>str;

    int ch[128]={};
    int n=strlen(str);
    for(int i=0;i<n;++i)
        ++ch[str[i]];

    for(int i=0;i<26;++i)
    {
        int cnt=ch['a'+i]+ch['A'+i];
        if(cnt)
            cout <<(char)('A'+i) <<'\t' <<cnt <<endl;
    }

    return 0;
}

作者: yisikaipu   发布时间: 2011-12-15

楼上正解 ,迟了一步。。。

作者: mingliang1212   发布时间: 2011-12-15