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

Имеется строка символов, содержащая не только латинские буквы, но и цифры. Заменить все буквы номером символа

04.06.2014, 16:24. Показов 1488. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Имеется строка символов, содержащая не только латинские буквы, но и цифры. Заменить все буквы номером символа в строке.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.06.2014, 16:24
Ответы с готовыми решениями:

Дана строка s, содержащая менее чем 100 символов. Заменить в данной последовательности все строчные латинские буквы одноименными заглавными
Дана строка s, содержащая менее чем 100 символов. Заменить в данной последовательности все строчные...

Имеется строка символов, содержащая буквы латинского алфавита и цифры
Имеется строка символов, содержащая буквы латинского алфавита и цифры. Вывести на экран длину...

Дана строка, содержащая цифры и строчные латинские буквы. Если буквы в строке упорядочены по алфавиту, то вывести 0; в п
Дана строка, содержащая цифры и строчные латинские буквы. Если буквы в строке упорядочены по...

Дана строка, содержащая цифры и строчные латинские буквы
Дана строка, содержащая цифры и строчные латинские буквы. Если буквы в строке упорядочены по...

1
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
05.06.2014, 16:54 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
;TASM, COM-файл
;
;Создание СОМ-файла
;tasm.exe /m filename.asm
;tlink.exe /t /x filename.obj
;
.model tiny
.code
.386
ORG 100h
START:
    mov ah,9    ;вывод строки
    lea dx,str
    int 21h
 
    mov si,dx
    xor cx,cx   ;сбросить счетчик
m2:
    lodsb
    cmp al,10   ;конец строки?
    jz short exit
 
    inc cx      ;увеличить счетчик
 
;цифра или нет
    sub al,30h
    cmp al,9
    ja short m1
 
;цифра, вывод на экран
    add al,30h
    int 29h
    jmp short m2    ;на следующий символ
 
;не цифра, вывод счетчика на экран
m1:
push cx
    mov ax,cx   ;счетчик
    xor cx,cx
    mov bx,10   ; основание сс. 10 для десятеричной и т.п.
oi2:
    xor dx,dx
    div bx
 
; Делим число на основание сс. В остатке получается последняя цифра.
; Сразу выводить её нельзя, поэтому сохраним её в стэке.
    push dx
    inc cx
 
; А с частным повторяем то же самое, отделяя от него очередную
; цифру справа, пока не останется ноль, что значит, что дальше
; слева только нули.
    test ax,ax
    jnz short oi2
 
; Теперь приступим к выводу.
oi3:
    pop ax
    add al,'0'
    int 29h
 
; Повторим ровно столько раз, сколько цифр насчитали.
    loop oi3
pop cx
    jmp short m2    ;на следующий символ строки
 
exit:
    xor ax,ax   ;ждать нажатой клавиши
    int 16h
 
    ret     ;завершить программу
 
str db '1ab2W8bha0',10,13,'$'
 
end start
1
05.06.2014, 16:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.06.2014, 16:54
Помогаю со студенческими работами здесь

Строки.Имеется строка, содержащая буквы и цифры.
Помогите пожалуйста!!Не понимаю строки... Имеется сторона, содержащая буквы и цифры....

Имеется строка, содержащая буквы латинского алфавита и цифры. Вывести на экран длину наибольшей последовательности цифр, идущих подряд.
Помогите пожалуйста решить задачку Имеется строка, содержащая буквы латинского алфавита и...

Имеется строка, содержащая буквы латинского алфавита и цифры. Вывести на экран длину наибольшей последовательности цифр, идущих подряд.
Имеется строка, содержащая буквы латинского алфавита и цифры. Вывести на экран длину наибольшей...

Строка: Заменить в тексте все большие латинские буквы на маленькие
1. Написать программу , заменябщую в тексте все большие латинские буквы на маленькие .(не через...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru