"Что не так"?)

Ралан Мадаев

Программа должна вывести все слова начинающиеся с одинаковой буквы.
Почему то в первом цикле переменная "i" не инкрементируется, видимо не удаляет ","

Console.WriteLine("Введите строку: ");
StreamReader sb = new StreamReader(@"I:\TextFile1.txt");
string str = "";
str = sb.ReadLine();
Console.WriteLine("Исходная строка: \n" + str);
for (int i = 0; i < str.Length;)
if (char.IsPunctuation(str[i])) str.Remove(i, 1);
else ++i;
string[] s = str.Split(' ');
foreach (var el in s)
{
Console.Write(el + " ");
}
Console.WriteLine("Искомые слова: ");
for (int i = 0; i < s.Length; ++i)
if (s[i][0] == s[i][s.Length - 1]) Console.WriteLine(s[i]);
текст в файле: Массив символов, разделяющий подстроки в данной строке, пустой массив, не содержащий разделителей, или null.

1 чел.