Проверка орфографии путем сверки со словарем - 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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д