В текстовом файле найти самую длинную строку и ее длину - C#

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

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

Добрый вечер. Не могу доделать задачу "Дан текстовый файл. Найти самую длинную строку и ее длину". Текст в файле: mama mila ramy, ramy mila mama, a mamonti ramy ne mili. Как разбить тест именно на строки, что бы потом получить длину строки ? Если в string[] NewText = s1.Split(' '); ставлю Split(',') и в тексте в конце строк ставлю запятую (в string s1 = Regex.Replace(WriteText, "[-.?!,)(:]", ""); убираю запятую), то все работает. Пример наброска решения привожу ниже Спасибо!
Листинг программы
  1. static void Main()
  2. {
  3. Console.WriteLine("Текст в файле:");
  4. StreamReader file = new StreamReader("text.txt");
  5. string WriteText = file.ReadToEnd();
  6. Console.WriteLine(WriteText);
  7. string line = " ";
  8. int max = 0;
  9. string s1 = Regex.Replace(WriteText, "[-.?!,)(:]", "");
  10. string[] NewText = s1.Split(' ');
  11. for( int i = 0; i< NewText.Length; i++)
  12. {
  13. if(NewText[i].Length > max)
  14. {
  15. max = NewText[i].Length;
  16. line = NewText[i];
  17. }
  18. }
  19. Console.WriteLine();
  20. Console.WriteLine(line);
  21. Console.WriteLine(max);
  22. Console.ReadLine();
  23. }

Решение задачи: «В текстовом файле найти самую длинную строку и ее длину»

textual
Листинг программы
  1. using System;
  2. using System.IO;
  3.  
  4. namespace ConsoleApplication7
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             string fileName = "file.txt";
  11.             string longestString = GetLongestString(fileName);
  12.             Console.WriteLine(longestString);
  13.             Console.WriteLine("Length of string = " + longestString.Length);
  14.             Console.ReadKey();
  15.         }
  16.  
  17.         public static string GetLongestString(string fileName)
  18.         {
  19.             string currentString, longestString = "";
  20.             using (StreamReader reader = new StreamReader(fileName))
  21.             {
  22.                 while (!reader.EndOfStream)
  23.                 {
  24.                     currentString = reader.ReadLine();
  25.                     if (currentString.Length > longestString.Length)
  26.                         longestString = currentString;
  27.                 }
  28.                 return longestString;
  29.             }
  30.         }
  31.     }
  32. }

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


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

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

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

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

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

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