Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
iFrost
0 / 0 / 0
Регистрация: 24.04.2012
Сообщений: 5
1

Удаление слова

24.04.2012, 19:47. Просмотров 738. Ответов 6
Метки нет (Все метки)

Пожалуйста помогите дописать программу.. Неделю голову ламал над ней, но никак не пойму как ее сделать...
Суть программы: удалить слово, что стоит перед заданным словом..

Вот что я смог написать:

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
.model small
.stack 256h
.data                           
    message1 db 'Found$'
    message2 db 'String: $'
    message3 db 'Word: $'          
    symbols  db 200, 202 dup('$')
    string   db 200, 202 dup('$')
 
.code
start:
    ;set ds to Data Segment
    mov ax, @data
    mov ds, ax   
    ;typing "String" 
    mov ah, 09h         
    mov dx, offset Message2
    int 21h
    ;reading string                         
    mov ah, 0Ah         
    mov dx, offset string
    int 21h   
    ;typing Enter
    mov ah, 2
    mov dl, 10
    int 21h
    ;typing "Word:"     
    mov ah, 09h         
    mov dx, offset Message3
    int 21h
    ;reading word
    mov ah, 0Ah         
    mov dx, offset symbols
    int 21h
    ;typing Enter
    mov ah, 2
    mov dl, 10
    int 21h
А как осуществить удаление я не знаю... Пожалуйста помогите дописать программу
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2012, 19:47
Ответы с готовыми решениями:

Удаление слова из строки
Процессор 8086. Необходимо удалить слово после заданного слова в строке. Пишу в...

X – двойное слово. Необходимо переставить местами оба слова двойного слова X
Добрый день! Извините, что так сразу, певое сообщение--клянчание, но выхода...

В тексте слова разделены пробелами, найти и вывести слова-палиндромы
Доброго времени суток! Хочу попросить вас о помощи в написании програмы с таким...

Необходимо переставить местами оба слова двойного слова
X – двойное слово. Необходимо переставить местами оба слова двойного слова X....

Удаление слова после заданного слова в строке
Помогите написать программу удаления слова после заданного в строке. К примеру...

6
AFP
649 / 336 / 37
Регистрация: 04.04.2012
Сообщений: 887
25.04.2012, 16:02 2
Программа выводит слово, рядом нужно набрать другое слово. Какое удалить?
0
iFrost
0 / 0 / 0
Регистрация: 24.04.2012
Сообщений: 5
25.04.2012, 16:48  [ТС] 3
Нужно ввести текст, потом слово, и в введенном тексте удалить слово что стоит перед введенным словом
0
programmisto
92 / 137 / 0
Регистрация: 15.04.2012
Сообщений: 1,032
25.04.2012, 16:56 4
Можно просто заменять слово на нулевые коды
0
AFP
649 / 336 / 37
Регистрация: 04.04.2012
Сообщений: 887
25.04.2012, 17:50 5
String: 123 46 89 125
Word: abc
Нужно удалить 125 и получить String: 123 46 89?
0
iFrost
0 / 0 / 0
Регистрация: 24.04.2012
Сообщений: 5
25.04.2012, 19:03  [ТС] 6
String: 123 46 89 125
Word: 89
Нужно удалить 46 и получить String: 123 89 125

Добавлено через 1 минуту
Цитата Сообщение от programmisto Посмотреть сообщение
Можно просто заменять слово на нулевые коды
Это как?
0
AFP
649 / 336 / 37
Регистрация: 04.04.2012
Сообщений: 887
25.04.2012, 21:05 7
Цитата Сообщение от iFrost Посмотреть сообщение
String: 123 46 89 125
Word: 89
Нужно удалить 46 и получить String: 123 89 125
Сегодня не получится. Завтра.

Добавлено через 1 час 41 минуту
Ждал когда закончится дождь и вот что получилось:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
.model small
.stack 256h
.data                           
    message1 db 'Found: $'
    message2 db 'String: $'
    message3 db 'Word: $'          
    symbols  db 200, 202 dup('$')
    string   db 200, 202 dup('$')
    str_ok db 200, 202 dup('$')
 
.code
start:
    ;set ds to Data Segment
    mov ax, @data
    mov ds, ax   
    ;typing "String" 
    mov ah, 09h         
    mov dx, offset Message2
    int 21h
    ;reading string                         
    mov ah, 0Ah         
    mov dx, offset string
    int 21h   
    ;typing Enter
    mov ah, 2
    mov dl, 10
    int 21h
    ;typing "Word:"     
    mov ah, 09h         
    mov dx, offset Message3
    int 21h
    ;reading word
    mov ah, 0Ah         
    mov dx, offset symbols
    int 21h
    ;typing Enter
    mov ah, 2
    mov dl, 10
    int 21h
 
    mov di,offset string
    mov si,offset str_ok
    inc di
    xor cx,cx
    mov cl,[di]
    mov bl,cl
    inc di
m1:
    mov al,[di]
    mov [si],al
    cmp al,' '
    jz short ok
    inc di
    inc si
    loop m1
ok:
    inc di
    mov al,[di]
    cmp byte ptr [di],' '
    jz short ok2
    loop ok
ok2:
    inc di
    inc si
    mov al,[di]
    cmp al,0Dh
    jz short ok3
    mov [si],al
    loop ok2
ok3:
    mov ah,2
    mov dl,10
    int 21h
 
    mov ah,9
    mov dx,offset message1
    int 21h
 
    mov ah,9
    mov dx,offset str_ok
    int 21h
Завершение программ допишите сами.
1
25.04.2012, 21:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2012, 21:05

Удаление слова
Вот есть небольшие мои наработки #include<iostream> #include<conio.h>...

Удаление слова
Дана строка символов. Удалить из нее все слова, начинающиеся с заданной буквы.

Удаление слова.
Есть прога, которая удаляет слово "день" с строчки если оно там есть. Если...


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

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

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