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

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

27.12.2014, 18:57. Показов 2115. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне нужно, написать программу, которая читает текст из файла и выводит на экран, только строки, где содержатся двузначные числа. Написала, программу читает, все нормально. Но она выводит на экран и однозначные числа. Не могу понять где ошибка. Если не сложно, можете исправить ошибку.
За ранее спасибо.
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
31
32
33
34
35
36
37
38
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string s;
            bool numbers2 = true;
            char[] strch;
            StreamReader stream = new StreamReader(@"C:\My downloads \text.txt", Encoding.GetEncoding("windows-1251"));
            while ((s = stream.ReadLine()) != null)
            {
                strch = s.ToCharArray();
                int strlength = strch.Length;
 
                for (int i = 2; i < strlength - 1; i++)
                {
                    if ((char.IsDigit(strch[i])) && (char.IsDigit(strch[i - 2]) == true) && (char.IsDigit(strch[i-1]) == true)) { numbers2 = false; }
                }
                if ((strlength == 2) && (char.IsDigit(strch[0])) && (char.IsDigit(strch[1]))) { numbers2 = true; }
                if ((strlength == 1) && (char.IsDigit(strch[0])) && (char.IsDigit(strch[1]))) { numbers2 = false; }
                //if ((strlength > 2) && (char.IsDigit(strch[0])) && (char.IsDigit(strch[1])) && (char.IsDigit(strch[2]) == true)) { numbers2 = false; }
               // if ((strlength > 2) && (char.IsDigit(strch[strlength -1])) && (char.IsDigit(strch[strlength -2])) && (char.IsDigit(strch[strlength -3]) == true)) { numbers2 =false; }
               // if((strlength < 2) && (char.IsDigit(strch[0])) && ( char.IsDigit(strch[1])) && (char.IsDigit(strch[2])==true)) {numbers2= false;}
                //if ((strlength < 2) && (char.IsDigit(strch[strlength - 1])) && (char.IsDigit(strch[strlength - 2])== true)&& (char.IsDigit(strch[strlength - 3]) ==false )) { numbers2 = false; }
                if (numbers2 == true) { Console.WriteLine(s); }
                numbers2 = true;
 
            }
            Console.ReadLine();
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.12.2014, 18:57
Ответы с готовыми решениями:

Модернизировать код программы, чтобы программа выводила только те строки, где существуют двузначные числа
Есть файл, в нем содержится: Mikro mikro2 Mikro33 Mikro34 Mikro35 Сейчас она выводит все строки на консоль. И просьба,...

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

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

20
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
08.01.2015, 02:21
Студворк — интернет-сервис помощи студентам
Prog_maker, так я и не говорю, что регулярки нужно предать анафеме. Просто на них стоит обратить внимание не в первую очередь, а когда другие способы плохо работают. В данной ситуации можно без них обойтись, причем получится и читабельнее, и масштабируемее - их не надо юзать. Когда без них печально, а с ними легко и просто - надо (например, валидация текстовых полей).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.01.2015, 02:21

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru