![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| QuaoaR |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 15.12.2004 Репутация: нет Всего: нет |
народ, кто шарит в C, помогите, подкинте инфу по строковым переменным, синтаксис функций getchar, putchar, getc...вобщем всё в этом роде!!! пожалуста помогите! зарание спасибо!
...помогите решить задачу: дан текстовый файл, надо узнать максимальное количество подряд идущих пробелов в тексте файла! пожалуста.... Это сообщение отредактировал(а) QuaoaR - 15.12.2004, 19:11 |
|||
|
||||
| LuckLess |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 15.9.2004 Репутация: 1 Всего: 1 |
В вооще тебе поможет функция
|
||||
|
|||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 19 Всего: 360 |
QuaoaR Пожалуйста в следующий раз называйте тему по её сути. Это правило форума специально выписано красным шрифтом при создании новой темы!
LuckLess, Пользуйтесь пожалуйста тэгами "Код". |
|||
|
||||
| QuaoaR |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 15.12.2004 Репутация: нет Всего: нет |
вы меня конечно извенити, но из того что вы написали мало что понятно! только отдельные слова...а всё вместе это ужас! нельзя ли попонятней!? |
||||||
|
|||||||
| LuckLess |
|
||||||||||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 15.9.2004 Репутация: 1 Всего: 1 |
QuaoaR
Я плакаль! Вобщем.
Не пойму зачем тебе getchar , putchar . Тебе нужно воспользоваться , например функцией fscanf.
принимает 3 параметра , если не пользовались никогда scanf-о подобными функциями , то второй параметр должен быть "%s" , а третий указатель на массив char-ов(или другой массив , по желанию). FILE *stream можно получить при помощи функции
где собстно 1-ый параметр указатель на массив чаров содержащий имя фаила , а второй укажите "r+" . После прочтения файла в массив чаров легко воспользоваться функцией
которая в массиве чаров находит подстроку. 1-ый параметр - указатель на массив чаров в котором ты хочешь искать. 2-ой параметр - та подстрока которую ты хочешь искать . Предлагаю такой алгоритм. читаешь файл в массив . А потом динамически создаешь сначала строку состоящую из одного пробела , и ищеш ее в считанном массиве. Если найдешь , то увеличиваешь количество пробелов и ищиш опять. И так пока strstr не вернет NULL , что означает , что такую строку он не нашол. И на основании этого делаешь вывод о том
|
||||||||||||
|
|||||||||||||
| Hroft |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 310 Регистрация: 20.10.2003 Где: Москва Репутация: нет Всего: 3 |
Зачем так сложно? Прочитать файл, пробежать его, в случае встречи пробела начать увеличивать счетчик, сохранить его по окончании серии пробелов, дойти до другой серии пробелов, посчитать их, сравнить с сохраненным значением, сохранить максимальное из них, и так до конца. Всего один проход.
|
|||
|
||||
| Hroft |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 310 Регистрация: 20.10.2003 Где: Москва Репутация: нет Всего: 3 |
Тут без файла, только алгоритм. Вроде бачит. |
|||
|
||||
| Doc_d0s |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 206 Регистрация: 15.12.2004 Где: в кресле Репутация: 2 Всего: 3 |
а ведь Fscanf читает токо до пробела или ещё чего, он пробел не читает!!! --------------------
Админ- это вождь Apache'й :) |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |