0 / 0 / 0
Регистрация: 31.05.2020
Сообщений: 2
1

Заменить последнюю букву каждого слова на символ 'x'

20.06.2020, 20:21. Показов 461. Ответов 1
Метки нет (Все метки)

Нужно заменить последнюю букву каждого слова на символ 'x'.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.06.2020, 20:21
Ответы с готовыми решениями:

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

Заменить пробелом последнюю букву каждого слова
Дан текст. Заменить пробелом последнюю букву каждого слова

Заменить во введенной строке последнюю букву каждого слова на 0
Здравствуйте , помогите решить задачу:"Заменить во введенной строке последнюю букву каждого слова...

Дан текст. Заменить пробелом последнюю букву каждого слова
Помогите пожалуйста решить задачу... Дан текст. Заменить знаком « $ » второе слово.

1
Модератор
Эксперт по электронике
7712 / 3864 / 1496
Регистрация: 01.02.2015
Сообщений: 11,922
Записей в блоге: 2
26.06.2020, 10:05 2
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
.686
.model flat, stdcall
option casemap :none
 
        include \masm32\include\windows.inc
 
        include \masm32\include\user32.inc
        include \masm32\include\kernel32.inc
        include \masm32\include\msvcrt.inc
        include \masm32\include\masm32.inc
 
        includelib \masm32\lib\user32.lib
        includelib \masm32\lib\kernel32.lib
        includelib \masm32\lib\msvcrt.lib
        includelib \masm32\lib\masm32.lib
 
        include \masm32\macros\macros.asm
 
.const
        azMsgInstant    db      0Dh, 0Ah, 'String:', 0Dh, 0Ah, '%s', 0
        azResult        db      0Dh, 0Ah, 0Dh, 0Ah, 'A %d word(s) were found in the string.', 0Dh,\
                                0Ah,'Result:', 0Dh, 0Ah, '%s', 0
        azPressAnyKey   db      0Dh, 0Ah, 0Dh, 0Ah, "Press any key to exit...", 0
        Delimiter       db      ' '
.data
        ;обрабатываемая строка
        ;располагается в ".data" потому, что в программе приводится к кодировке
        ;OEM, т.е. модифицируется. А это вызовет аварийный останов программы, если
        ;строку разместить в разделе ".const".
        azString        db      'The 31-year-old who was competing in the ',\
                                'women’s 76kg category, was lifting the weight ',\
                                'when her left arm suddenly buckled leaving the ',\
                                'crowd in a state of shock', 0
.data?
        hConsoleOutput  HANDLE  ?
        hConsoleInput   HANDLE  ?
        aBuffer         db      1024 dup(?)
        nBufLen         dd      ?
        nCount          dd      ?
 
.code
 
Process proc    uses ecx        lpString:DWORD
        mov     esi,    [lpString]
        xor     ecx,    ecx             ;количество слов в предложении
        @@do:
                ;пропуск разделителей - их два (пробел и NULL)
                @@:
                        lodsb
                        cmp     al,     [Delimiter]
                je      @b
                ;если при пропуске разделителей встретился NULL - конец строки,
                ;то прекратить обработку - слов в строке больше нет
                or      al,     al
                jz      @@Exit
                ;выделение слова из строки - пропускаем буквы
                ;до встречи с разделителем или концом строки
                mov     edi,    esi     ;(esi-1) - адрес начала слова
                @@SkipChars:
                        lodsb
                        test    al,     al
                        jz      @f
                        cmp     al,     [Delimiter]
                jne     @@SkipChars
                @@:
                ;в этом месте слово выделено,
                ;(edi-1) указывает на первый символ слова
                ;(esi-1) указывает или на разделитель или на NULL
                ;(esi-2) указывает на последний символ слова
                mov     [esi-2],        byte ptr 'x'
                inc     ecx
        @@while:
                ;если строка ещё не полностью обработана - продолжить
                or      al,     al
        jnz     @@do
@@Exit:
        mov     eax,    ecx
        ret
Process endp
 
main    proc
 
        ;т.к. консоль работает в кодировке OEM, а программа набрана в GUI приложении
        ;с другой кодировкой - приводим строку к кодировке OEM
        invoke  CharToOem, ADDR azString, ADDR azString
 
        ;вывод исходных данных
        invoke  crt_printf,     ADDR azMsgInstant, ADDR azString
        ;обработка
        invoke  Process,        ADDR azString
        mov     [nCount],       eax
        ;вывод результата
        invoke  crt_printf,     ADDR azResult, [nCount], ADDR azString
        ;ожидание нажатия любой клавиши
        invoke  crt_printf,     ADDR azPressAnyKey
        invoke  crt__getch
 
        invoke  ExitProcess, 0
main    endp
 
end     main
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.06.2020, 10:05

Напечатать все слова, отличные от последнего слова, предварительно удалив из каждого слова последнюю букву
1) Программа. Дан текстиз строчных русских букв, закоторым следует точка. Напечатать этот текст...

Вывести слова, отличные от последнего слова, предварительно удалив из каждого слова последнюю букву
Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 строчных...

Заменить в третьем по счёту слове первую букву на последнюю букву этого же слова
помогите выбивает ошибки сдать до завтра надо!!!!!!! var s,pr:string; i,sv,k:longint;...

Вывести слова, меняя местами первую и последнюю букву каждого слова
Написать консольное приложение, которое может получать на вход в качестве параметров командной...

Напечатать все слова, отличные от последнего, поменяв первую и последнюю букву каждого слова
Дана последовательность, содержащая от 2 до 20 слов, в каждом из которых от 2 до 10 латинских...

Заменить в третьем по счёту слове первую букву на последнюю букву Заменить в третьем по счёту слове первую букву на последнюю букву этого же слова.
Заменить в третьем по счёту слове первую букву на последнюю букву этого же слова.


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

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

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