Определить порядковые номера первой пары одинаковых соседних символов в строке - C#
Формулировка задачи:
Здравствуйте, помогите, пожалуйста, с решение задачи. Задание: дана строка. Определить порядковые номера первой пары одинаковых соседних символов. Если таких символов нет, то должно быть напечатано соответствующее сообщение.
using System;
namespace Prog1
{
class Program
{
static void Main()
{
Console.WriteLine("Введите строку :");
string s = Console.ReadLine();
int n=0, i=0;
char[] myChars = s.ToCharArray();
for (i = 0; i < s.Length; i++)
{
while ((n <= s.Length - 1) && (myChars[i] != myChars[i + 1]))
{
n=n+1;
}
}
if (n <= s.Length - 1)
{
Console.WriteLine("Порядковые номера первой пары одинаковых соседних символов "+ i + " и "+ (i + 1));
}
else
{
Console.WriteLine("Пары одинаковых соседних символов в строке нет");
}
Console.ReadKey();
}
}
}Решение задачи: «Определить порядковые номера первой пары одинаковых соседних символов в строке»
textual
Листинг программы
Console.WriteLine("Введите строку :");
string s = Console.ReadLine();
int n = 1;// от 1 что бы за пределы не вылетать
// это лишнее
// int i = 0;
// char[] myChars = s.ToCharArray();
//for (i = 0; i < s.Length; i++)
// {
while ((n <= s.Length - 1) && (s[n] != s[n -1]))// так как мы берем сразу первый элемент, то сравниваем
//с предыдущим, опять же что бы не вылетать за пределы
{
n=n+1;
}
// }
if (n <= s.Length - 1)
{
Console.WriteLine("Порядковые номера первой пары одинаковых соседних символов "+ (n-1) + " и "+ (n ));//счет от 0
}
else
{
Console.WriteLine("Пары одинаковых соседних символов в строке нет");
}
Console.ReadKey();