3 回答

TA貢獻7條經驗 獲得超1個贊
#include<iostream> using?namespace?std; void?main() { char?s[100],?Letter; cout?<<?"輸入字符串:"; cin?>>?s; int?count[26]?=?{?0?},?i,?s_i;?//?統(tǒng)計26個字母出現(xiàn)的次數(shù) int?n?=?strlen(s);???//計數(shù)器 for?(i?=?0;?i<n;?i++) { s_i?=?s[i]?-?'a'; count[s_i]++;?//?字符 } for?(i?=?0;?i<26;?i++) { if?(count[i]?!=?0)?//?若該字母出現(xiàn) { Letter?=?'a'?+?i; cout?<<?Letter?<<?"?:?"?<<?count[i]?<<?endl;?//?輸出 } } }

TA貢獻4條經驗 獲得超1個贊
#include<iostream>
#include<string>
using namespace std;
int main()
{
????cout << "請輸入字符串:" << endl;
????string s;
????getline(cin, s);
????int count = s.size();
????char letter[26] = { 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z' };
????for (int i = 0; i < 26; i++)
????{
????????????int num = 0;
????????????for (int j = 0; j < count; j++)
????????????{
????????????????????if (s[j] == letter[i])
????????????????????{
????????????????????????????????num++;
????????????????????}
????????????}
????????????if (num > 0)
????????????{
????????????????????cout << letter[i] << ":" << num << endl;
????????????}
????????????num = 0;
????????}
????????system("pause");
????????return 0;
}
- 3 回答
- 0 關注
- 1359 瀏覽
添加回答
舉報