Вывести на экран из файла только строки, содержащие двузначные числа - C#
Формулировка задачи:
Написать программу, которая считывает текст из файла и выводит на экран только строки, содержащие двузначные числа.
Можете подсказать, в чем ошибка программы. За ранее спасибо.
using System; using System.Collections.Generic; using System.IO; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string s; StreamReader stream = new StreamReader("text.txt"); bool dvzn = false; while ((s = stream.ReadLine()) != null) { for (int i = 10; i <= 99; i++) { if (s.Contains(" "+i+" ")) { dvzn=true; } if (s.Contains(i + " ")) { dvzn = true; } if (s.Contains(" "+i)) { dvzn = true; } } if (dvzn == true) { Console.WriteLine(s); } dvzn = false; } } } }
Решение задачи: «Вывести на экран из файла только строки, содержащие двузначные числа»
textual
Листинг программы
Regex regex = new Regex(@"(^|\D)\d{2}(\D|$)"); var str = File.ReadAllLines("test.txt", Encoding.Default).Where(s => regex.IsMatch(s)); foreach (string s in str) Console.WriteLine(s + "\n"); Console.ReadKey();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д