![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 31.07.2011
Сообщений: 55
|
![]()
Стоит задача считать текстовый файл с учетом пробелов между словами. Потом записать этот фрагмент в файл который состоит из 7 строк и содержит в каждой строке по 40 символов.
Вот к примеру исходный файл: Си (англ. C) — стандартизированный процедурный язык программирования. Си был создан для использования в операционной системе UNIX. С тех пор он был портирован на многие ОС. Код:
Си (англ. C) — стандартизированн ый процедурный язык программиров ания. Си был создан для использо вания в операционной системе UNI X. С тех пор он был портирован н а многие ОС. Как можно сделать так чтобы если слово не помещаться в строчку, то оно переноситься на следующею. То есть чтобы слово стандартизированный не было разорвано и не встречались переносы в тексте. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 31.07.2011
Сообщений: 55
|
![]()
На лексемы вроде разбил. Теперь осталось эти лексемы записать в строки длинной 50. С условием что если слово не помещаться в данную строчку то перенести его целиком на следующею. Переносы и разрывы слов не допускаются. Помогите пожалуйста, заранее спасибо.
Код Код:
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Ну ты должен помнить число свободных символов. То есть их изначально дано 50. Прежде чем внести слово нужно сначала вычесть из числа свободных символов длину слова. Если результат меньше нуля, значит слово не поместится и соответственно уже сам там забиваешь остаток пробелами, а слово вносишь на новую строку. А если помещается, то вносишь слово в строку и берешь следующее. Сразу думай об исключительной ситуации - пользователь всегда балбес, что если у Вас будет текст со словом в котором более 50 символов? Это должно быть предусмотрено.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 31.07.2011
Сообщений: 55
|
![]()
Пока что то не получается. Подскажите пожалуйста как брать следующее слово и забивать пробелы.
Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сравнение лексем | MasterSporta | Общие вопросы C/C++ | 2 | 13.02.2012 15:50 |
Программа разделения текста на лексемы | Alexar Makken | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 21.05.2011 04:20 |
Разбивка строки на лексемы | Proger_1 | Общие вопросы C/C++ | 3 | 29.03.2010 20:38 |
Лексемы в С\С++ | Айдар | Помощь студентам | 9 | 08.03.2010 21:22 |
Delphi лексемы | Toni Milano | Помощь студентам | 3 | 17.11.2009 07:30 |