Определяет самую длинную последовательность цифр в тексте (считать, что любое количество пробелов между двумя - C#

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

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

Нахожу самую длинную последовательность, но пробел прерывает последовательность. Нужно, что бы не прерывал
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6. using System.Text.RegularExpressions;
  7. namespace Laba2._3
  8. {
  9. class var3
  10. {
  11. static void Main(string[] args)
  12. {
  13. try
  14. {
  15. // Создем экземпляр StreamReader для чтения из файла.
  16. using (StreamReader sr = new StreamReader("123.txt"))
  17. {
  18. String line = sr.ReadToEnd();
  19. Console.WriteLine(line);
  20.  
  21. //string numbers = @"[0-9]+";
  22. //foreach (Match match in Regex.Matches(line, numbers))
  23. // Console.WriteLine(match.Value);
  24. string result = string.Empty;
  25. string temp = string.Empty;
  26.  
  27. foreach (char n in line)
  28. {
  29. if (char.IsDigit(n))
  30. {
  31. temp += n;
  32. }
  33. else
  34. {
  35. if (temp.Length > result.Length)
  36. {
  37. result = temp;
  38. }
  39. temp = string.Empty;
  40. }
  41. }
  42. Console.WriteLine(result);
  43. }
  44. }
  45. catch (Exception e)
  46. {
  47. Console.WriteLine("The file could not be read:");
  48. Console.WriteLine(e.Message);
  49. }
  50. Console.ReadKey();
  51. }
  52. }
  53. }

Решение задачи: «Определяет самую длинную последовательность цифр в тексте (считать, что любое количество пробелов между двумя»

textual
Листинг программы
  1.   int k = 0;
  2.  
  3.             foreach (char n in line)
  4.             {
  5.                 k++;
  6.  
  7.                 if (char.IsDigit(n))
  8.                 {
  9.                     temp += n;
  10.                     if (temp.Length > result.Length || line.Length == k && temp.Length > result.Length)
  11.                         result = temp;
  12.                 }
  13.  
  14.                 else if (n == ' ')
  15.                     continue;
  16.  
  17.                 else
  18.                     temp = string.Empty;
  19.                
  20.             }

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


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

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

10   голосов , оценка 4.2 из 5

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

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

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