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;
}