char[] ch = str.ToCharArray(); //返回输入字符串的单个数组形式
int total = 0; //用来计算有多少个满足用户输入的字符个数
for (int i = 0; i < ch.Length; i++)
{
if (ch[i] == Convert.ToChar(target))
{
total++;
}
}
string ss = null;
for (int i = 0; i < ch.Length; i++)
{
if (ch[i] == Convert.ToChar(target))
{
ss+=(i + 1).ToString()+",";
}
}
Console.WriteLine("共有{0}项匹配",total);
Console.WriteLine("他们分别是第:{0}项",ss);
Console.ReadKey();
}
}
} 作者: 王玲星 时间: 2012-6-25 12:25
其实我觉得用for循环遍历出e的位置是最简单,找出所有的。。。。不就是从前往后找,每个都要比较的。
//找出一个字符串中所有的e
string str = "asdfejleneselle"; //譬如这是输入的字符串
Console.Write("字符串"+str+"中e的位置:");
for (int i = 0; i < str.Length; i++) //只要从前往后的遍历每一个字符就好
{
if (str[i].Equals('e')) //当这个字符与e相同时,输出 当然也可以写成srt[i]=='e'
{
Console.Write("{0} ", i + 1);//字符串的位置是从0开始的,但是一般人都是从1开始数
}
}
Console.ReadKey();