| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > прошу помощи!!! |
| Автор: QuaoaR 15.12.2004, 19:09 |
| народ, кто шарит в C, помогите, подкинте инфу по строковым переменным, синтаксис функций getchar, putchar, getc...вобщем всё в этом роде!!! пожалуста помогите! зарание спасибо! ...помогите решить задачу: дан текстовый файл, надо узнать максимальное количество подряд идущих пробелов в тексте файла! пожалуста.... |
| Автор: LuckLess 15.12.2004, 19:17 | ||||
В вооще тебе поможет функция
|
| Автор: sergejzr 15.12.2004, 19:31 |
| QuaoaR Пожалуйста в следующий раз называйте тему по её сути. Это правило форума специально выписано красным шрифтом при создании новой темы! LuckLess, Пользуйтесь пожалуйста тэгами "Код". |
| Автор: QuaoaR 15.12.2004, 19:55 | ||||||
вы меня конечно извенити, но из того что вы написали мало что понятно! только отдельные слова...а всё вместе это ужас! нельзя ли попонятней!? |
| Автор: LuckLess 15.12.2004, 23:19 | ||||||||||||
QuaoaR
Я плакаль! Вобщем.
Не пойму зачем тебе getchar , putchar . Тебе нужно воспользоваться , например функцией fscanf.
принимает 3 параметра , если не пользовались никогда scanf-о подобными функциями , то второй параметр должен быть "%s" , а третий указатель на массив char-ов(или другой массив , по желанию). FILE *stream можно получить при помощи функции
где собстно 1-ый параметр указатель на массив чаров содержащий имя фаила , а второй укажите "r+" . После прочтения файла в массив чаров легко воспользоваться функцией
которая в массиве чаров находит подстроку. 1-ый параметр - указатель на массив чаров в котором ты хочешь искать. 2-ой параметр - та подстрока которую ты хочешь искать . Предлагаю такой алгоритм. читаешь файл в массив . А потом динамически создаешь сначала строку состоящую из одного пробела , и ищеш ее в считанном массиве. Если найдешь , то увеличиваешь количество пробелов и ищиш опять. И так пока strstr не вернет NULL , что означает , что такую строку он не нашол. И на основании этого делаешь вывод о том
|
| Автор: Hroft 18.12.2004, 10:54 |
| Зачем так сложно? Прочитать файл, пробежать его, в случае встречи пробела начать увеличивать счетчик, сохранить его по окончании серии пробелов, дойти до другой серии пробелов, посчитать их, сравнить с сохраненным значением, сохранить максимальное из них, и так до конца. Всего один проход. |
| Автор: Hroft 18.12.2004, 11:05 | ||
Тут без файла, только алгоритм. Вроде бачит. |
| Автор: Doc_d0s 18.12.2004, 19:13 | ||
а ведь Fscanf читает токо до пробела или ещё чего, он пробел не читает!!! |