Проверка орфографии путем сверки со словарем - C#
Формулировка задачи:
Разработать программу, которая проверяла бы орфографию (правильность написания) слов в некоторой строке, сравнивая их со словами из словаря. Использовать при этом в качестве словаря одномерный массив слов.
нужно доработать так, чтобы если в слове одна ошибка, программа находила её и исправляла.
Помогите, пожалуйста)
string s1="";
int k;
string[] slovar = {"Здравствуйте","Вас","приветствует","программа","словарь",
"предназначенная","для","проверки","орфографии","в",
"тексте","состоящем","из","заданного","набора","слов",
"мама","мыла","раму","конец"};
Console.Write("Введите строку:");
string s = Console.ReadLine();
for (int i = 0; i < s.Length; i++)
{
if (Char.IsLetter(s[i])) s1 = s1 + s[i];
else if (s1.Length > 0)
{
k = 0;
for (int j = 0; j < slovar.Length; j++)
{
if (slovar[j] == s1) k++;
}
if (k == 0) Console.WriteLine("Слово '{0}' написано с ошибками или отсутствует в словаре", s1);
s1 = "";
}
}
Console.ReadLine();Решение задачи: «Проверка орфографии путем сверки со словарем»
textual
Листинг программы
static void Main(string[] args)
{
string[] slovar = {"Здравствуйте","Вас","приветствует","программа","словарь",
"предназначенная","для","проверки","орфографии","в",
"тексте","состоящем","из","заданного","набора","слов",
"мама","мыла","раму","конец"};
bool fl = true;
Console.Write("Введите строку:");
string s = Console.ReadLine();
for (int i = 0; i < slovar.Length; i++)
{
if (slovar[i].Length == s.Length)
{
int error = 0;
for (int n = 0; n < slovar[i].Length; n++)
if (slovar[i][n] != s[n]) error++;
if (error == 1) { Console.WriteLine("Вы пытались ввести слово '{0}'.", slovar[i]); fl = false; }
}
}
if (fl) Console.WriteLine("Слово '{0}' написано с ошибками или отсутствует в словаре", s);
Console.ReadLine();
}