Определить, есть ли в строке одинаковые слова - C#
Формулировка задачи:
Друзья подскажите как решить задачу необходимо это все через функцию. И без специальных функций работы со строками.
Определить есть ли в строке одинаковые слова.И вывести эти слова и сколько их
Решение задачи: «Определить, есть ли в строке одинаковые слова»
textual
Листинг программы
static List<string> stringSplit(string str)
{
str = str + " ";
List <string> ar = new List <string>();
string tmp = "";
for (int i = 0; i < str.Length; i++)
{
if (str[i] != ' ')
{
tmp = tmp + str[i];
continue;
}
ar.Add(tmp);
tmp = "";
}
return ar;
}
static int isEqual(List<string> ar)
{
int k = 0;
for (int i = 0; i < ar.Count - 1; i++)
{
for (int j = i + 1; j < ar.Count; j++)
if (ar[i] == ar[j])
{
Console.WriteLine(ar[i]);
k++;
}
}
return k;
}
static void Main()
{
string str = "test string test";
List <string> ar = new List<string>();
ar = stringSplit(str);
int k = isEqual(ar);
Console.WriteLine(k);
Console.ReadLine();
}