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

2022-05-10  本文已影响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
上一篇下一篇

猜你喜欢

热点阅读