美文网首页
c++ 编写一个函数,统计一条英文句子中字母的个数,在主程序中输

c++ 编写一个函数,统计一条英文句子中字母的个数,在主程序中输

作者: 一城山水一成伤 | 来源:发表于2022-05-10 17:57 被阅读0次
    编写一个函数,统计一条英文句子中字母的个数,在主程序中输入输出
    #include <cctype>
    #include <iostream>
    #include <string>
    using namespace std;
    //题目:编写一个函数,统计一条英文句子中字母的个数,在主程序中输入输出
    int getEnglishSentence(string str) {
        int a[26], b[26];
        int count = 0;
        for (int j = 0; j < 26; j++) {
            a[j] = 0;
            b[j] = 0;
        }
        for (int i = 0; i < str.length(); i++) {
            if (isalpha(str[i])) {
                count++;
                if (isupper(str[i])) {
                    a[str[i] - 'A']++;
                } else if (islower(str[i])) {
                    b[str[i] - 'a']++;
                }
            }
        }
    
        for (int k = 0; k < 26; k++) {
            cout << char(k + 65) << "有" << a[k] << "个"
                 << " ";
            cout << char(k + 97) << "有" << b[k] << "个" << endl;
        }
        cout << "共有" << count << "个字母";
        return count;
    }
    int main() {
        string str;
        cout << "请输入一串英文句子" << endl;
        getline(cin, str);
        getEnglishSentence(str);
        return 0;
    }
    

    运行结果:

    image.png

    相关文章

      网友评论

          本文标题:c++ 编写一个函数,统计一条英文句子中字母的个数,在主程序中输

          本文链接:https://www.haomeiwen.com/subject/mefjurtx.html