Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 24.12.2014
Сообщений: 11
1

Вывести на экран из файла только строки, содержащие двузначные числа

24.12.2014, 19:42. Показов 2831. Ответов 5
Метки нет (Все метки)

Написать программу, которая считывает текст из файла и выводит на экран только строки, содержащие двузначные числа.
Можете подсказать, в чем ошибка программы. За ранее спасибо.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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;
            }
 
        }
    }
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.12.2014, 19:42
Ответы с готовыми решениями:

Считать текст из файла и вывести на экран только строки, содержащие двузначные числа
Написать прогу,которая считывает текст из файла и выводит на экран только строки,содержащие...

Считать текст из файла и вывести на экран только строки, содержащие двузначные числа
Подскажите пожалуйста,по программе которая считывает текст из файла и выводит на экран только...

Вывести на экран только строки, содержащие двузначные числа
Вариант 3 Написать программу, которая считывает текст из файла и выводит на экран только ...

Написать программу, которая считывает текст из файла и выводит на экран только строки, содержащие двузначные числа
вот начало кода,помогите пожалуйста работу надо сдать до 02.11,буду очень признателен using...

5
446 / 392 / 151
Регистрация: 23.01.2011
Сообщений: 1,045
25.12.2014, 02:02 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
        static void Main(string[] args)
        {
            string[] str;
            Regex regex = new Regex(@"\D\d{2}\D|\D\d{2}$|^\d{2}\D");
 
            str = File.ReadAllLines("Text.txt", Encoding.Default);
            var stri = str.Where(s => regex.Match(s).Success).Select(s => s).ToArray();
            
            foreach (string s in stri) Console.WriteLine(s + "\n");
 
            Console.ReadKey();
        }
Добавлено через 2 минуты
Вверху добавить
C#
1
using System.Text.RegularExpressions;
1
286 / 192 / 56
Регистрация: 25.12.2012
Сообщений: 640
25.12.2014, 14:42 3
Prog_maker, Не учли строку из двузначного числа.
C#
1
2
3
using (StreamReader sr = new StreamReader(@"test.txt"))
    foreach (Match m in Regex.Matches(sr.ReadToEnd(), @"^.*(?<!\d)\d{2}(?!\d).*$", RegexOptions.Multiline))
        Console.WriteLine(m.Value);
2
446 / 392 / 151
Регистрация: 23.01.2011
Сообщений: 1,045
25.12.2014, 15:30 4
Цитата Сообщение от maxillion Посмотреть сообщение
Prog_maker, Не учли строку из двузначного числа.
Да точно этого я не учел


теперь вроде правильно
C#
1
2
3
4
            Regex regex = new Regex(@"(^|\D)\d{2}(\D|$)");
            var str = File.ReadAllLines("Text.txt", Encoding.Default).Where(s => regex.Match(s).Success).Select(s => s).ToArray();
            foreach (string s in str) Console.WriteLine(s + "\n");
            Console.ReadKey();
1
286 / 192 / 56
Регистрация: 25.12.2012
Сообщений: 640
25.12.2014, 15:59 5
Prog_maker, чуть чуть подкорректировал
C#
1
2
3
4
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();
2
446 / 392 / 151
Регистрация: 23.01.2011
Сообщений: 1,045
25.12.2014, 17:06 6
Да так покороче )
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.12.2014, 17:06

Написать программу которая считывает текст из файла и выводит на экран только строки, содержащие двузначные числа
Всем привет, прошу помощи, так как сам не могу доделать, мне нужно написать программу которая...

Написать программу, которая считывает текст из файла и выводит на экран только строки, содержащие двузначные числа
Написать программу, которая считывает текст из файла и выводит на экран только строки, содержащие...

Вывести из файла на экран только содержащие двузначные числа строки
Дорогие форумчане, не откажите в помощи!! Вот есть задание &quot;написать программу, которая считывает...

Считать текст из файла, и вывести на экран только строки, содержащие двузначные числа
Помогите пожалуйста написать программу, которая считывает текст из файла и выводит на экран только...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.