string text1 = "abcde";
string text2 = "fgchi";
我想检查2个字符串是否在同一个索引处具有相同的字符,如果它们确实存在,则打印它们相同的位置。
答案 0 :(得分:2)
for (int i = 0; i < text1.Length; i++)
if (text1[i] == text2[i])
Console.WriteLine("Character {0} at index {1}", text1[i], i);
考虑到你的字符串长度相同。
编辑:如果我不应该给出诸如此类的琐碎任务的答案,而是鼓励用户自己找到它,那么请指出给我。我是新来的。 [我想这很明显,所以我不会这样做,并调整]
答案 1 :(得分:1)
以下代码可能会有所帮助。并且每个字符串的长度并不重要。也许不需要string.Format。
private string charMatch(string str_a, string str_b)
{
int char_a = str_a.Count();
int char_b = str_b.Count();
int runs = 0;
StringBuilder sb = new StringBuilder();
if (char_a <= char_b) { runs = char_a; }
else { runs = char_b; }
for (int i = 0; i < runs; i++)
{
if (str_a[i] == str_b[i])
{
sb.Append(string.Format("Match found at {0} \n", i));
}
}
return sb.ToString();
}