c++题目,求大神解答,解释一下。
统计每个字母的个数输入一行字母,统计每个字母的个数,并输出字母及相应个数,
字母和数字用一个空格隔开。
例如:
标准输入:
abf aaa bf
标准输出:
a 4 b 2 f 2
#include "stdafx.h" #include #include #include #include using std::string; using std::cin; using std::cout; using std::endl; int _tmain(int argc, _TCHAR* argv[]) { string s; //cin>>s; getline(cin,s); int len=s.length(); if(!s.empty()) { int count[100]; for(int i=0;i<=len-1;i++) count[i]=1; for(int j=1;j<=len-1;j++) { for(int i=0;i<J;I++) if(s[j]==s[i]) { count[i]++; count[j]--; break;} } for(int i=0;i<LEN;I++) if(count[i]>0&&isalpha(s[i])) cout<<S[I]<<" "<<COUNT[I]<<ENDL; } system("pause"); return 0; }ok了
#include <stdio.h> #include <string.h> int main() { char s[80]; int i = 0, len, result[26] = {0}; for (gets(s), len = strlen(s); i < len; ++i) { ++result[ s[i] - 'a' ]; } for (i = 0; i < 26; ++i) { if (result[i]) printf("%c %d ", i + 'a', result[i]); } puts(""); return 0; }