Проверить текст на правильность расстановки знаков препинания и, если необходимо, внести в текст изменения - C#

Узнай цену своей работы

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

По правилу расстановки знаков препинания перед каждым знаком препинания пробел отсутствует, а после него обязательно стоит пробел. Учитывая данное правило, проверьте текст на правильность расстановки знаков препинания и, если необходимо, внесите в текст изменения. Видел тут эту задачу, но там какое-то странное решение с классами. Без этого простенько можно? Срочно надо очень, ЗАРАНЕЕ ОГРОМНОЕ СПАСИБО!

Решение задачи: «Проверить текст на правильность расстановки знаков препинания и, если необходимо, внести в текст изменения»

textual
Листинг программы
  1.    static void Main(string[] args)
  2.         {
  3.             int a=0;
  4.             string newstr;
  5.             string znaki = ",.!?";
  6.             string prob = " ";
  7.             char[] s = znaki.ToCharArray();
  8.             char[] pr = prob.ToCharArray();
  9.             StreamReader reader = new StreamReader(@"C:\223.txt", Encoding.Default);
  10.             newstr = (reader.ReadToEnd());
  11.             reader.Close();
  12.             for (int i = 0; i < newstr.Length; i++)
  13.                 for (int j = 0; j < s.Length; j++)
  14.                 {
  15.                     if (newstr[i] == pr[0] && newstr[i + 1] == s[j])
  16.  
  17.                     {
  18.                         newstr = newstr.Remove(i, 1);
  19.                         a++;
  20.                     }
  21.                 }
  22.             for (int i = 0; i < newstr.Length; i++)
  23.                 for (int j = 0; j < s.Length; j++)
  24.                 {
  25.  
  26.                         if (newstr[i] == s[j] && newstr[i + 1] != pr[0])
  27.                         {
  28.                             newstr = newstr.Insert(i + 1, " ");
  29.                             a++;
  30.                         }                                      
  31.  
  32.                     }
  33.             if (a == 0)
  34.                 Console.WriteLine("Ошибок в тексте не обнаруженно.");
  35.             else
  36.                 Console.WriteLine("Ошибки в тексту обнаруженны и исправленны");
  37.             StreamWriter writer = new StreamWriter(@"C:\223.txt", false, Encoding.Default);
  38.             writer.Write(newstr);
  39.             writer.Close();
  40.             Console.ReadKey();
  41.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы