![]() |
|
Модераторы: bsa |
![]()
|
|
| Dmi3ev |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 13 Всего: 41 |
да надо после первого вызова strtok добавить
+ еще добавить условие конца файла, строки, но даже при таких раскладах должна работать, хоть и будет выдавать ошибку, но файл правильно заполнит... точнее, должна выдать ошибку, я не проверял... -------------------- |
||||
|
|||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
вот с библиотекой..
P.S. s - используется фактически как счетчик отработанных символов, p и p1 для поиска вперед. добавил комменты Это сообщение отредактировал(а) mes - 19.3.2009, 01:18 |
|||
|
||||
| Winterlord |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 5.10.2008 Репутация: нет Всего: нет |
Anikmar, Для меня без комментариев очень сложно понять ваш код. Если там используются флаги, то их нельзя использовать=\
mes, напишите пожалуйста хотя б поверхностные комментарии. И куда в функции мейн воткнуть dst? Dmi3ev , теперь первое слово выводится прально, но съедаются пробелы после него, тоесть между первым и вторым и последние пробелы из исходного текста не переносятся в изменённый. P.S. Большое спасибо, что помогаете Это сообщение отредактировал(а) Winterlord - 19.3.2009, 01:22 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
написал вот пример вызова :
|
|||
|
||||
| Dmi3ev |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 13 Всего: 41 |
не пробелы, а один пробел! надо еще дописать после цикла:
Проявите фантазию -------------------- |
||||
|
|||||
| Winterlord |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 5.10.2008 Репутация: нет Всего: нет |
mes, Большое спасибо, вроде работает, входные\выходные файлы надеюсь, что сам смогу прикрутить)
Dmi3ev, И вам большое спасибо. Да, постараюсь доделать) если не сложно, напишите пожалуйста комментарии к вашему коду, хотя б поверхностные |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
Еще вариант, правда без string.h, но зато с родными для Borland'а строками (AnsiString) - так, на закуску
Это сообщение отредактировал(а) xvr - 19.3.2009, 12:52 |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
А флаги почему нельзя? На самом деле мой код от остальных отличается принципиально только тем, что он однопроходный - т.е. все идет в одном цикле. Если флаги нельзя- тогда мой код можете выкинуть. |
|||
|
||||
| Winterlord |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 5.10.2008 Репутация: нет Всего: нет |
Препод сказал, по идее флаги можно использовать только в следующей работе. Другая тема) mes, Вот ваша функция мейн, только с добавленным чтением с файла:
Как исправить такую проблему, что если ввести строку, где последние символы пробелы (хотя бы один) - то всё нормально, если же ввести строку, где последние символы не пробелы - при выводе добавляется произвольный лишний символ. И если ввести только пробелы - выводятся пробелы - нормально, а если ввести меньше 8-ми пробелов или просто много пробелов - выводится крокозябра) Заранее благодарен. P.S. Если компилировать на Борланде С++ 3.1, то при выводе в конце строки прибавляется крокозябра. Если компилировать в Dev C++, то только когда меньше восьми пробелов и когда их очень много. |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
вы считывайте из файла буфер. Чтоб этот буффер можно было считать строкой в конце должен стоять '\0'
если Вы работаете с одной строкой, которая меньше по длине, чем размер буффера, то достаточно обнулить этот буфер изначально. стр 3:
|
|||
|
||||
| Winterlord |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 5.10.2008 Репутация: нет Всего: нет |
mes, Большое спасибо, пока работает) воспользовался обнулением
|
|||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
переменные F и P очень портят вид кода, Гулливер и то, имхо, смотрелся лучше. Учитывая, что пользуетесь stl, гораздо симпатичнее смотрелись бы fin и fout. Добавлено @ 23:27 не вытерпел, подправил код.. Вам для примера, ну а мне чтоб глаза не резал
Это сообщение отредактировал(а) mes - 21.3.2009, 23:31 |
||||
|
|||||
| Winterlord |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 5.10.2008 Репутация: нет Всего: нет |
mes, Огромное спасибо) Я не волшебник, а только учусь ^_^
|
|||
|
||||
| Winterlord |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 5.10.2008 Репутация: нет Всего: нет |
Anikmar,
Dmi3ev, mes, Большое вам спасибо, помогли. Сегодня сдал прогу) ^_^ |
|||
|
||||
| Winterlord |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 5.10.2008 Репутация: нет Всего: нет |
Вопрос решён
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |