/****************** 统计字符串所有重复字符出现的次数******************/
/// <summary>
/// 统计字符串所有重复字符出现的次数
/// </summary>
/// <param name="strd"></param>
public void Count_duplicate_character(string strd)
{
int char_cnt = 1; //计数器
string char_tdm = null; //字符倒换用的容器 //Console.WriteLine("strd:" + strd); // Console.WriteLine("strd长度" + strd.Length);
char_tdm = strd[0].ToString();//将首字符放置于容器中
for (int k = 1; k < strd.Length; k++)
{
if (strd[0] == strd[k] )
{ char_cnt = char_cnt + 1; }//计数
}
if (char_cnt > 1)
{
Console.WriteLine(char_tdm + "共出现:" + char_cnt+"次"); //如有重复则删输出结果
char_cnt = 1; }//计数复位
strd = strd.Replace(char_tdm, ""); // 如有重复则删除重复的字符 剩余的组成新串 再赋给原来的字符串
if (strd != "") { Count_duplicate_character(strd);//将新串作为参数 对函数进行递归调用
}
return;
} // 函数尾部
来源:https://www.cnblogs.com/guyunqianqiu/p/5953370.html