Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
| WiZZarD |
9.11.2006 11:05
Сообщение
#1
|
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Реальное имя: Владимир Репутация: 0 |
Каким образом можно разбить строку на слова, а затем слова на буквы?Строка, кол-во слов и буквы вводятся...
Нужно ли находить длинну строки и кол-во символов в ней? И как сделать так, чтобы если ты ввел строку из 50 символов, она делилась на 4 слова по 7 букв? |
![]() ![]() |
| klem4 |
9.11.2006 11:27
Сообщение
#2
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Ну во первых смотри тут : Разделение строки на слова. Все способы.
Во вторых Цитата ввел строку из 50 символов, она делилась на 4 слова по 7 букв? 4 * 7 = 28 -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
| WiZZarD |
9.11.2006 16:29
Сообщение
#3
|
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Реальное имя: Владимир Репутация: 0 |
Вообщем вводится строка мне нужно разбить ее пробелами через заданое кол-во символов думаю использовать процедуру insert. Есть лучше способ?
|
| volvo |
9.11.2006 16:35
Сообщение
#4
|
|
Гость |
В каком смысле "лучше"? Быстрее? Эффективнее? Красивее?
Лучшее, вообще-то, враг хорошего... Ты сначала с Insert сделай, а потом будешь улучшать... |
| WiZZarD |
9.11.2006 16:52
Сообщение
#5
|
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Реальное имя: Владимир Репутация: 0 |
вот тут конечно ошибка но хочется узнать я правильно делаю или нет?
Цитата program Project3; {$APPTYPE CONSOLE} uses SysUtils; type s=string[80]; procedure insert(s:string;var s2,s1:string;i:integer); var m:integer; begin Writeln('Enter the String...'); readln(s); Writeln('Enter the m...'); readln(m); for m:=1 to length(s) do s1:=' '; s:='maxwelld'; insert(s,s1,m); end; end. |
| мисс_граффити |
9.11.2006 18:26
Сообщение
#6
|
![]() просто человек ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: 55 |
для начала, назови процедуру по-другому - а то запутаешься в своем и паскалевском insert'е. собственно, уже запутался.
во-вторых: как ты узнаешь, где конец слова? они чем-то разделены или заданы длины каждого слова? -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
| WiZZarD |
9.11.2006 22:27
Сообщение
#7
|
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Реальное имя: Владимир Репутация: 0 |
Вообщем задача формулируется так: Дана строка из N букв.Разбить строку на К слов, в каждом из которых
не более m букв.Вывести исходную строку и результат обработки строки. препод сказал что нужно просто ввести строку и разбить ее пробелами на m кол-во букв а слова мол автоматически получатся... |
![]() ![]() |
|
Текстовая версия | 8.12.2025 21:41 |