我有一个字符串a = "aabbbffdshhh"
。我想编写一个程序,它会给我输出"a2b3f2d1s1h3"
. 我想返回字母表中的每个字母,它是计数的。
我目前使用的代码是:
int cnta;int cntb; int cntf; int cnth;
for (int i=0;i<a.lenghth;i++)
{
if(a[i]=='a')
{
cnta++;
}
if(a[i]=='b')
{
cntb++;
}
if(a[i]=='h')
{
cnth++;
}
}
它给了我输出,但这个逻辑不好。我还可以使用哪些其他算法或方法?