在一个字符串中输入若干字母,统计该数组中出现的相同字母的个数。

来源:互联网 发布:软件测试发展方向 编辑:程序博客网 时间:2024/04/29 22:07
#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)就输出,相当简便。

0 0