Заменить цифры словами - C#

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

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

Считать текст из файла и вывести на экран, заменив цифры от 0 до 9 словами «ноль», «один», ..., «девять», начиная каждое предложение с новой строки. Вроде задание не сильно сложное, но все равно вылетают ошибки. Что я делаю не так?
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Text;
  6. namespace Lab_8
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. StreamReader reader = new StreamReader("d:\\file.txt", Encoding.Default);
  13. string[] lines = reader.ReadToEnd().Split(new char[] { '.' }, StringSplitOptions.RemoveEmptyEntries);
  14. string text = "1 2 3 check9 hello 3";
  15. text = text.Replace("0", "ноль");
  16. text = text.Replace("1", "один");
  17. text = text.Replace("2", "два");
  18. text = text.Replace("3", "три");
  19. text = text.Replace("4", "четыре");
  20. text = text.Replace("5", "пять");
  21. text = text.Replace("6", "шесть");
  22. text = text.Replace("7", "семь");
  23. text = text.Replace("8", "восемь");
  24. text = text.Replace("9", "девять");
  25. text = text.Replace(".", "\n");
  26. text = text.Replace("!", "\n");
  27. text = text.Replace("?", "\n");
  28. text = text.Replace("...", "\n");
  29. Console.WriteLine(text);
  30. reader.Close();
  31. Console.WriteLine();
  32. Console.ReadLine();
  33. }
  34. }
  35. }

Решение задачи: «Заменить цифры словами»

textual
Листинг программы
  1. using System;
  2. using System.IO;
  3. using System.Text;
  4. class Program
  5. {
  6.     static void Main(string[] args)
  7.     {
  8.         string[] arr = { "ноль", "один", "два", "три", "четыре", "пять", "шесть", "семь", "восемь", "девять" };
  9.         Console.WriteLine("путь к файлу : ");
  10.         StreamReader reader = new StreamReader(Console.ReadLine(), Encoding.Default);
  11.         string lines = reader.ReadToEnd().Replace('.', '\n');
  12.         for (int i = 0; i < 10; i++)lines= lines.Replace(i.ToString(), arr[i]);
  13.         Console.WriteLine(lines);
  14.         reader.Close();    
  15.         Console.WriteLine();    
  16.         Console.ReadKey(true);        
  17.      }
  18. }

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


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

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

13   голосов , оценка 4.154 из 5

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

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

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