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