统计字符串所有重复字符出现的次数

喜欢而已 提交于 2020-03-17 17:38:39

/****************** 统计字符串所有重复字符出现的次数******************/
/// <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;
} // 函数尾部

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!