#include<iostream>
#include<string>
#include<cstring>
using namespace std;
int main()
{
char a[512];
gets(a);
int i,n,sum=0;
bool flag;
for(i=0;i<strlen(a);i++)
{
flag=true;
sum=0;
for(int j=i-1;j>=0;j--)//检测是否有已经算过的字母
{
if(a[j]==a[i])
{
flag=false;//如果检测这个字母与前面的相同,那么就插旗
break;
}
}
for(n=i;n<strlen(a)&&flag;n++)//若上一步没有,则算相同的个数
{
if(a[i]==a[n])
{
sum++;
}
}
if(flag) //输出相同个数
{
cout<<a[i]<<sum;
}
}
return 0;
}
看见别人可以直接声明一个char变量然后for循环
for(x='a';x<='z';x++) 然后数组里的比对这个X,然后计数,while(sum>0)就输出,相当简便。