Найдите слова, начинающиеся и оканчивающиеся одной и той же буквой - C#

Формулировка задачи:

Для данного текста проделайте следующие действия: найдите слова, начинающиеся и оканчивающиеся одной и той же буквой.
string b = Console.ReadLine();
            char[] a = b.ToCharArray();
            string tmp = null; int pos = 0;
            for (int i = 1; i < a.Length; i++)
            {
                if (a[i] == ' ') continue;
                tmp = tmp + a[i];
                if (i == a.Length) pos = i;
                else if (a[i + 1] == ' ') pos = i;
                if (pos > 0)
                    if (tmp[1] == tmp[tmp.Length])
                        Console.WriteLine(tmp);
                tmp = " ";
                pos = 0;
            }
при выполнении выдается ошибка "индекс вне диапазона..." на строке if (tmp[1] == tmp[tmp.Length])

Код к задаче: «Найдите слова, начинающиеся и оканчивающиеся одной и той же буквой - C#»

textual
string[] slova = Console.ReadLine().Split(' ', ',');
foreach (string s in from g in slova where g[0].Equals(g[g.Length - 1]) select g)
Console.WriteLine(s);
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

13   голосов, оценка 3.692 из 5


СДЕЛАЙТЕ РЕПОСТ