![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() ![]() |
![]() |
WiZZarD |
![]() ![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Реальное имя: Владимир Репутация: ![]() ![]() ![]() |
Каким образом можно разбить строку на слова, а затем слова на буквы?Строка, кол-во слов и буквы вводятся...
Нужно ли находить длинну строки и кол-во символов в ней? И как сделать так, чтобы если ты ввел строку из 50 символов, она делилась на 4 слова по 7 букв? |
klem4 |
![]()
Сообщение
#2
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
Ну во первых смотри тут : Разделение строки на слова. Все способы.
Во вторых Цитата ввел строку из 50 символов, она делилась на 4 слова по 7 букв? 4 * 7 = 28 ![]() -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
WiZZarD |
![]()
Сообщение
#3
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Реальное имя: Владимир Репутация: ![]() ![]() ![]() |
Вообщем вводится строка мне нужно разбить ее пробелами через заданое кол-во символов думаю использовать процедуру insert. Есть лучше способ?
|
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
В каком смысле "лучше"? Быстрее? Эффективнее? Красивее?
Лучшее, вообще-то, враг хорошего... Ты сначала с Insert сделай, а потом будешь улучшать... |
WiZZarD |
![]()
Сообщение
#5
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Реальное имя: Владимир Репутация: ![]() ![]() ![]() |
вот тут конечно ошибка но хочется узнать я правильно делаю или нет?
Цитата 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. |
мисс_граффити |
![]()
Сообщение
#6
|
![]() просто человек ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: ![]() ![]() ![]() |
для начала, назови процедуру по-другому - а то запутаешься в своем и паскалевском insert'е. собственно, уже запутался.
во-вторых: как ты узнаешь, где конец слова? они чем-то разделены или заданы длины каждого слова? -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
WiZZarD |
![]()
Сообщение
#7
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Реальное имя: Владимир Репутация: ![]() ![]() ![]() |
Вообщем задача формулируется так: Дана строка из N букв.Разбить строку на К слов, в каждом из которых
не более m букв.Вывести исходную строку и результат обработки строки. препод сказал что нужно просто ввести строку и разбить ее пробелами на m кол-во букв а слова мол автоматически получатся... |
![]() ![]() |
![]() |
Текстовая версия | 6.08.2025 6:22 |