用c#实现“判断输入的一段字符中某个字符出现的次数”的代码

输入一段英文字母然后计算某英文字母共出现了几次。

static void Main(string[] args)
{
string s = "";
char c;
int num = 0;
Console.WriteLine("请输入字符串\n");
s = Console.ReadLine();
Console.WriteLine("请输入要计算的字符\n");
c = char.Parse(Console.ReadLine());
foreach(char ch in s.ToCharArray())
{
if (c == ch)
num++;
}
Console.WriteLine("你输入的字符出现了{0}次",num);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-13
用正则表达式吧,非常方便。例如从"aabbca"找a出现的次数:Regex find = new Regex("a"); ;
Console.Write(find.Matches("aabbca").Count);
第2个回答  2013-10-13
string aaa = "aaaaaabbbbccccddddd";
int cont = 0;
string search = "d";
for (int i = 0; i < aaa.Length; i++)
{
if (aaa.Substring(i,1) == search)
{
cont++;
}
}
Console.WriteLine(cont);
相似回答