編寫一個函數(shù),統(tǒng)計一條英文句子中字母的個數(shù)类咧,在主程序中輸入輸出
#include <cctype>
#include <iostream>
#include <string>
using namespace std;
//題目:編寫一個函數(shù)馒铃,統(tǒng)計一條英文句子中字母的個數(shù),在主程序中輸入輸出
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;
}
運行結(jié)果:
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者