Создание файла в консоли - C#

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

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

Есть программа, которая находит самое длинное слово и количество этих слов. Подскажите, как сделать, что бы не вводить путь к файлу, а в самой консоли прописать определенное приложение и программа искала в нем, а дальше сохранить файл
Листинг программы
  1. static void Main(string[] args)
  2. {
  3. Console.Write("Введите путь к файлу: ");
  4. Stack<string> stack = new Stack<string>();
  5. string path = Console.ReadLine();
  6. string line = File.ReadAllText(path, Encoding.Default);
  7. string[] words = line.Split(new string[] {" ", ".", "," "\r\n", "\t"}, StringSplitOptions.RemoveEmptyEntries);
  8. int maxlength = 0;
  9. for (int i = 0; i < words.Length; i++)
  10. if (maxlength < words[i].Length) maxlength = words[i].Length;
  11. for (int i = 0; i < words.Length; i++)
  12. {
  13. if (words[i].Length == maxlength && !stack.Contains(words[i])) stack.Push(words[i]);
  14. }
  15. string[] maxwords = stack.ToArray();
  16. int count;
  17. for (int i = 0; i < maxwords.Length; i++)
  18. {
  19. count = 0;
  20. foreach (string x in words)
  21. {
  22. if (x == maxwords[i]) ++count;
  23. }
  24. Console.WriteLine("{2}. Самое длинное слово: {0}\n Число вхождений: {1}", maxwords[i], count, i);
  25. }
  26. Console.ReadKey(true);
  27. }

Решение задачи: «Создание файла в консоли»

textual
Листинг программы
  1. static void Main(string[] args)
  2.         {
  3.             //Console.Write("Введите путь к файлу: ");
  4.             Stack<string> stack = new Stack<string>();
  5.             //string path = Console.ReadLine();
  6.             // Меняем эту строку..
  7.             string line = Console.ReadLine();
  8.             string[] words = line.Split(new string[] {" ", ".", "," "\r\n", "\t"}, StringSplitOptions.RemoveEmptyEntries);
  9.             int maxlength = 0;
  10.             for (int i = 0; i < words.Length; i++)
  11.                 if (maxlength < words[i].Length) maxlength = words[i].Length;
  12.             for (int i = 0; i < words.Length; i++)
  13.             {
  14.                 if (words[i].Length == maxlength && !stack.Contains(words[i])) stack.Push(words[i]);
  15.             }
  16.             string[] maxwords = stack.ToArray();
  17.             int count;
  18.             for (int i = 0; i < maxwords.Length; i++)
  19.             {
  20.                 count = 0;
  21.                 foreach (string x in words)
  22.                 {
  23.                     if (x == maxwords[i]) ++count;
  24.                 }
  25.                 Console.WriteLine("{2}. Самое длинное слово: {0}\n   Число вхождений: {1}", maxwords[i], count, i);
  26.             }
  27.             Console.ReadKey(true);
  28.         }

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


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

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

8   голосов , оценка 4.25 из 5

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

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

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