Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 23.01.2015
Сообщений: 8
1

В исходной строке оставить между словами лишь по одному пробелу, удалив лишние

04.01.2016, 21:02. Показов 1476. Ответов 1
Метки нет (Все метки)

Выручьте пожалуйста студента с контрольной по Assembler, есть 6 заданий, может у кого какие примеры похожие есть, киньте, а я разберусь как-нибудь, ничего в голову не лезет ввиду не изучения этого языка (Assembler) в принципе. Заранее благодарен...

Задана строка слов. Словом считается последовательность символов, разделенная пробелами,В исходной строке оставить между словами лишь по одному пробелу, удалив лишние.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.01.2016, 21:02
Ответы с готовыми решениями:

Оставить между словами лишь по одному пробелу, удалив лишние. Макроопределения
Ребят, помогите исправить код. Задана строка слов. Словом считается последовательность...

В предложении добавить между словами по одному пробелу
задание следующее: дано предложение. добавить между словами по одному пробелу. помогите набросать...

Сжать текст, оставив между словами по одному пробелу
Дан текст 30 символов. Сжать текст, оставив между словами по одному пробелу.

Сжать текст, оставив между словами по одному пробелу
Дан текст 30 символов. Сжать текст, оставив между словами по одному пробелу.

1
Эксперт Hardware
5178 / 1837 / 345
Регистрация: 29.07.2014
Сообщений: 2,787
Записей в блоге: 5
05.01.2016, 07:04 2
Лучший ответ Сообщение было отмечено Taatshi как решение

Решение

(замени выделенный участок)
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
;================================================================
   MOV   SI,buff+2         ; адрес строки
   XOR   BX,BX             ; BL = предыдущий символ
printf:
   LODSB                   ; читаем байт
   CMP   AL,13             ; это ENTER? (маркер конца в буфере)
   JZ    exit              ; да - выходим
   CMP   AL,BL             ; это предыдущий символ?
   JZ    printf            ; да - читаем сл.символ
   MOV   BL,AL             ; сохраняем введённый символ
   INT   29h               ; выводим его на экран
   JMP   printf            ; следующий символ
;================================================================
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.01.2016, 07:04

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Убрать все лишние пробелы между словами (оставить только по одному пробелу)
Dim St As String, Stl As String Dim P As String * 10, Sym As String * 1 Dim KR As Long, KN As...

Оставить в строке по одному пробелу между словами в качестве разделителя
Программа на C++ алгоритм, помогите пожалуйста В строке — русское предложение, слова которого...

Буквы ю, ъ, ф, э в строке удвоить, а между словами оставить только по одному пробелу
Пользователь заполняет символьную строку русскими буквами. Буквы ю, ъ, ф, э в ней нужно удвоить, а...

В строке между словами оставить по одному пробелу, слова расположить по возрастанию длины.
Объясните кто нить как работают методы copy, concat.......... они почему то не правильно работают в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.