TheKnyazz
11 / 11 / 1
Регистрация: 27.04.2009
Сообщений: 30
|
||||||
#1 | ||||||
Считать строки из файла, и вывести те что начинаются с тире - C++04.05.2009, 18:45. Просмотров 1277. Ответов 8
Метки нет Все метки)
(
Суть задачи, необходимо считать из файла строки вывести на экран те из них, которые начинаются с тире, перед которым могут быть только пробельные символы.
Вывод строк начинающихся с тире у меня получился, а вот на пробельных символах загвоздка небольшая. В паскале чудная функция readln; передвигала указатель на следующий элемент, я почитал методички и почему то не нашел аналога в с++(возможно конечно криво читал). Вот мой код, прошу помочь пожалуйста. А так же по возможности подсоветовать чего б такого по строкам почитать.
0
|
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
04.05.2009, 18:45 |
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Считать строки из файла, и вывести те что начинаются с тире (C++):
8
Считать текст из файла и вывести на экран только предложения, начинающиеся с тире - C++ Считать текст из файла и вывести на экран только предложения начинающиеся с тире - C++ Вывести на экран только предложения, которые начинаются с тире (перед ним могут находиться пробелы) - C++ Считать текст из файла, и вывести на экран только строки, содержащие двузначные числа - C++
|
CyBOSSeR
![]() 2307 / 1680 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
|
|||||||||||
04.05.2009, 19:20 | #2 | ||||||||||
Вместо этого:
1
|
TheKnyazz
11 / 11 / 1
Регистрация: 27.04.2009
Сообщений: 30
|
|
04.05.2009, 19:30 [ТС] | #3 |
Спасиб, помогло.
0
|
Rififi
2362 / 1055 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
|
||||||
04.05.2009, 19:38 | #4 | |||||
TheKnyazz,
0
|
TheKnyazz
11 / 11 / 1
Регистрация: 27.04.2009
Сообщений: 30
|
|
04.05.2009, 23:53 [ТС] | #5 |
Rififi, очень интересный вариант.
Для меня даже сложноват, я совсем слабо знаком с клаcсами std, но вашим методом выводятся только первые слова\символы, до первого пробела, в выводимом предложении. Компилятор CodeGear™ RAD Studio 2009. Файл у меня вот такого содержания (абсолютно бредовый)
0
|
CheshireCat
![]() 2900 / 1249 / 80
Регистрация: 27.05.2008
Сообщений: 3,432
|
|
05.05.2009, 00:07 | #6 |
Коллеги, осмелюсь напомнить, что "пробельные символы" - это не только пробел (0x20). В Си есть такая чудная (в смысле чудесная) функция isspace().
0
|
TheKnyazz
11 / 11 / 1
Регистрация: 27.04.2009
Сообщений: 30
|
|
05.05.2009, 00:20 [ТС] | #7 |
Здорово! большое спасибо, обязательно поэксперементирую с ней, а у меня вопрос, а она такая же стандартная как и isdigit();? то есть, от нас требуют реализации руками, даже быструю сортировку сказали использовать свою функцию с тем алгоритмом.
0
|
Rififi
2362 / 1055 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
|
||||||
05.05.2009, 00:25 | #8 | |||||
Ага, действительно. Что-то я упустил, что там про строки говорилось...
Тогда переделать можно так:
1
|
accept
4830 / 3251 / 165
Регистрация: 10.12.2008
Сообщений: 10,569
|
||||||
05.05.2009, 11:51 | #9 | |||||
Код
for (int i = 0; i < (lens-1); i++) { if (s[i]== ' ') { i++; //не знаю как в си переместить указатель на след break; } if (s[i]=='-') { puts(s); break; } }
поправлю, забыл, что %c читает пробельные символы так он будет съедать пробельные символы и в ch помещать первый за пробельными (если там есть)
1
|
05.05.2009, 11:51 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
05.05.2009, 11:51 |
Привет! Вот еще темы с ответами:
9
Выводит предложения, которые начинаются с тире - C++ Считать текст из файла, вывести в другой файл и на экран только строки содержащие заданный с клавиатуры символ - C++ Cчитать текст из файла и вывести на экран предложения, начинающиеся с тире - C++
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |