5 / 5 / 3
Регистрация: 13.05.2012
Сообщений: 71
|
|||||||||||
1 | |||||||||||
Добавление подстроки к каждому слову строки29.01.2015, 18:33. Показов 1337. Ответов 17
Метки нет (Все метки)
Имеется задание: Ввести с клавиатуры строку. Добавить к каждому слову подстроку "бай". Пример -> Примербай.
Подскажите, как именно реализовать добавление "бай" к каждому слову? В теории надо циклом искать символ пробела в строке, сравнивая регистр al с пробелом:
Непонятки: 1) Не могу понять, как сделать цикл, который бы обрабатывал каждый символ строки, ведь заранее число символов не известно. Поставить там условие выхода?
К тому же, в моём способе есть минимум 2 недостатка:
0
|
29.01.2015, 18:33 | |
Ответы с готовыми решениями:
17
Вывод строки из файла по ключевому слову Добавление подстроки в строку после заданного символа + перевод с Tasm на intel Поток string (получить доступ к каждому слову строки и к каждому символу каждого слова для сортировки) Изменить программу "Добавление префикса к каждому слову в файле" |
0 / 0 / 0
Регистрация: 08.04.2014
Сообщений: 58
|
|
29.01.2015, 18:42 | 2 |
Искать нужно не только " ", но и все знаки препинания\спецсимволы (.,"!?%@ ...). А также 00h, т.к. в строке может быть больше одного предложения, которые в свою очередь могут быть сложными (разделяться запятыми).
Реализация: резервируем память под вторую строку и перетаскивая каждую букву проверяем на означенное количество знаков. Ничего сложного. Не по теме:
0
|
5 / 5 / 3
Регистрация: 13.05.2012
Сообщений: 71
|
|
29.01.2015, 18:47 [ТС] | 3 |
0
|
Клюг
7674 / 3189 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|
29.01.2015, 19:02 | 4 |
ORLY? В досе нам любезно возвращают длину, а в винде есть strlen, да и в досе тоже.
Т.к. в repne scasb edi указывает на следующий псле найденного символ, это решаемо. Добавляется принудительно.
0
|
0 / 0 / 0
Регистрация: 08.04.2014
Сообщений: 58
|
|
29.01.2015, 19:18 | 5 |
Если вы мне скачаете электронную книгу, где бы подробно (с примерами!) разбиралось бы программирование DirectX9 на ассемблере, то я вам не только этот, а еще и 10 следующих примеров решу и напишу.
Клянусь!
0
|
5 / 5 / 3
Регистрация: 13.05.2012
Сообщений: 71
|
|
29.01.2015, 22:18 [ТС] | 6 |
Я то скачал, но с ассемблером не знаком.
Вам читать с "Глава 2.2. Графика: GDI+, DirectX, OpenGL" - страница 117. В архиве лежит торрент файл на скачивание полной версии книги у меня (: Владислав Пирогов.Ассемблер для Windows 4-ое издание.pdf.rar Жду решение задачи. Точнее куска кода добавки подстроки ко всем введённым словам.
0
|
5 / 5 / 3
Регистрация: 13.05.2012
Сообщений: 71
|
|
29.01.2015, 22:28 [ТС] | 7 |
Страница 132 по нумерации pdf-ки.
0
|
0 / 0 / 0
Регистрация: 08.04.2014
Сообщений: 58
|
||||||
29.01.2015, 22:33 | 8 | |||||
Как и обещал.
Кликните здесь для просмотра всего текста
Давайте следующие 10 примеров.
0
|
5 / 5 / 3
Регистрация: 13.05.2012
Сообщений: 71
|
|
29.01.2015, 22:43 [ТС] | 9 |
И где решение?
Не вижу код этого цикла с проверкой символов и переносом символов в другую строку. Не думаю, что кому-то нравится, когда вместо помощи, кто-то выделывается. Если не хотите/не можете помочь, то не надо в теме писать и ставить условия.
0
|
SAq
|
29.01.2015, 23:01
#10
|
Не по теме: Я же просил книгу, а 1 статью на всю книгу. Я, можно сказать, вам дал бесплатный урок внимательного чтения того, что написано. Запомните! Это очень пригодится вам в жизни. Пригодится гораздо больше, чем полученное на халяву, и ничего не стоящее, решение. Я вас уверяю.
0
|
LordCezis
|
29.01.2015, 23:21
[ТС]
#11
|
Не по теме: 1) Как я уже написал: не хотите/не можете помочь - не засоряйте тему:stop:. 2) Я просил пример кода, а не решения всей задачи. Для чего и привёл только 1 строку из задачи. 3) Хотите книгу по программированию под DirectX*? - ищите под те языки, на которых кодят 3D проекты чаще: С#, С++, Delphi... Для Ассемблера, да ещё и на русском языке, книг таких не откопаете. P.S.: Теперь понятно, отчего у вас счётчик полезных сообщений и благодарностей на 0 стоит:D.
0
|
Клюг
7674 / 3189 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|
30.01.2015, 07:24 | 12 |
0
|
5 / 5 / 3
Регистрация: 13.05.2012
Сообщений: 71
|
|
30.01.2015, 13:54 [ТС] | 13 |
0
|
Клюг
7674 / 3189 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|
30.01.2015, 14:03 | 14 |
0
|
5 / 5 / 3
Регистрация: 13.05.2012
Сообщений: 71
|
|
30.01.2015, 21:59 [ТС] | 15 |
0
|
Клюг
7674 / 3189 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|
31.01.2015, 02:33 | 16 |
Занимайтесь онанизмом без меня. И да, передайте вашему преподу-некрофилу, что "риформа абразания в расеи удалась." © Джордж Сорос.
0
|
0 / 0 / 0
Регистрация: 08.04.2014
Сообщений: 58
|
|
31.01.2015, 19:43 | 17 |
LordCezis, в синтаксисе Тасма я не разбираюсь, поэтому концептуально ваше решение будет выглядеть следующим образом:
1. Организовываем цикл чтения строки источника и записи строки получаетля. Далее в цикле: 2. Читаем символ, проверяем на пробел и спецсимволы(если нужно); 3а. Если не равно, то записываем символ в счтроку получатель; 3б. Если равно, то переносим блок из зарезервырованного подстрочника; 4. Если "0" (конец строки), то после переноса блока закрываем строку точкой. Вот, всё.
0
|
5 / 5 / 3
Регистрация: 13.05.2012
Сообщений: 71
|
|
01.02.2015, 20:47 [ТС] | 18 |
Значит напишу на любимом С++, а потом просто дебаггером код достану и так сдам
0
|
01.02.2015, 20:47 | |
01.02.2015, 20:47 | |
Помогаю со студенческими работами здесь
18
К каждому слову добавить невидимое окончание Алгоритм для добавления символа к каждому слову Обрабатывать нажатие отдельно по каждому слову в TextBox Каждому слову из строчки присвоить дату, стоящую в конце Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |