Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2011, 17:38   #1
~Sл@\/яH~
Пользователь
 
Регистрация: 19.11.2011
Сообщений: 35
По умолчанию Строки в С++

Написать программу, которая считывает текст и выводит на экран только
строки, содержащие двузначные числа.
Подскажите пожалуйста как вообще можно найти двузначное число в строке.
~Sл@\/яH~ вне форума Ответить с цитированием
Старый 18.12.2011, 17:57   #2
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от ~Sл@\/яH~ Посмотреть сообщение
Написать программу, которая считывает текст и выводит на экран только
строки, содержащие двузначные числа.
Подскажите пожалуйста как вообще можно найти двузначное число в строке.
Нужен анализ строки:

Шаг 1. Перебираем все строки одну за другой.

Шаг 2. Пока не переберем всю конкретную строчку, ищем в ней число.

Шаг 3. Число двузначное? Если нет - забраковать строку. Если да - см Шаг2.

Шаг 3. Если строка не забракованная - вывести её на дисплей.

Шаг 4. Продолжить перебор строк

Шаг 5. Профит!
_Bers вне форума Ответить с цитированием
Старый 18.12.2011, 18:17   #3
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

~Sл@\/яH~, задача упростится если гарантируется, что в этих строках двузначное число стоит обоюдно от других символов. К примеру невозможна такая ситуация "abxd45dfddfd", а будет следующее в строке "abxd 45 dfddfd". Можно это гарантировать?
8Observer8 вне форума Ответить с цитированием
Старый 18.12.2011, 18:50   #4
~Sл@\/яH~
Пользователь
 
Регистрация: 19.11.2011
Сообщений: 35
По умолчанию

Цитата:
Сообщение от _Bers Посмотреть сообщение
Нужен анализ строки:

Шаг 1. Перебираем все строки одну за другой.

Шаг 2. Пока не переберем всю конкретную строчку, ищем в ней число.

Шаг 3. Число двузначное? Если нет - забраковать строку. Если да - см Шаг2.

Шаг 3. Если строка не забракованная - вывести её на дисплей.

Шаг 4. Продолжить перебор строк

Шаг 5. Профит!
Это понятно. Мне вот не понятно одно. В строке каждый символ содержит свои ячейки можно так сказать, как в массиве. Если число двузначное, значит каждый её знак будет иметь свою ячейку, а число он найдет первое и как он тогда определит двузначное число если след. число в следующей ячейке?
~Sл@\/яH~ вне форума Ответить с цитированием
Старый 18.12.2011, 19:02   #5
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от ~Sл@\/яH~ Посмотреть сообщение
Это понятно. Мне вот не понятно одно. В строке каждый символ содержит свои ячейки можно так сказать, как в массиве. Если число двузначное, значит каждый её знак будет иметь свою ячейку, а число он найдет первое и как он тогда определит двузначное число если след. число в следующей ячейке?
В символьной строке никаких чисел не существует. Есть только символы.
Твоя задача - найти символ, который является представлением числа.
Найдя такой символ, смотришь - рядом стоящие символы тоже являются представлением числа? Если да - узнаешь количество таких символов.
Если их количество больше 1 - бракуешь строчку. И начинаешь анализировать след. строчку
_Bers вне форума Ответить с цитированием
Старый 18.12.2011, 19:12   #6
~Sл@\/яH~
Пользователь
 
Регистрация: 19.11.2011
Сообщений: 35
По умолчанию

Спасибо. Теперь более понятней стало
~Sл@\/яH~ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сделать в гриде строки выше, чтобы не растягивать строки до бесконечности kris__tina БД в Delphi 1 09.06.2011 15:31
Даны строки S и S0. Удалить из строки S все подстроки, совпадающие с S0 . Если совпадающих подстрок нет, Шпунюся Помощь студентам 1 16.12.2010 21:02
Создание пустой строки и копирование в неё содержимое предыдущей строки Gvaridos Microsoft Office Excel 2 29.10.2010 13:33
Определять максимальную длину той части строки s, которая не содержит символы из строки s1. Александе еть я Общие вопросы C/C++ 5 13.04.2010 20:54
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10