0 / 1 / 0
Регистрация: 25.04.2017
Сообщений: 20
|
||||||
1 | ||||||
Вывод количества символов в строке без знака пробела20.06.2018, 09:23. Показов 1903. Ответов 11
Метки нет (Все метки)
Добрый день! Пишу программу для тренировки, но не знаю как убрать знаки пробела из подсчета количества символов в веденной мной строке. Удается убирать только один пробел, пытался сделать все это в цикле, но не получилось. Подскажите как сделать, чтобы счет правильно велся даже при нескольких пробелах.
0
|
20.06.2018, 09:23 | |
Ответы с готовыми решениями:
11
В строке символов выяснить, имеется ли в строке пара одинаковых символов до первого восклицательного знака Написать программу вычисления количества символов пробела в файле Программа подсчитывающая количества всех символов строки,кроме пробела Подсчитать процент каждого знака препинания от общего количества символов |
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
||||||
20.06.2018, 09:48 | 2 | |||||
Vitalijj556,
0
|
0 / 1 / 0
Регистрация: 25.04.2017
Сообщений: 20
|
|
20.06.2018, 10:31 [ТС] | 3 |
То есть мне нужно сначала удалить из строки пробелы, и присвоить ее регистру di ,а в cx заложить длину строки?
Добавлено через 34 минуты Mikl___, я понял, что мне в общем надо переписать все что я до этого написал.
0
|
Модератор
|
||||||
20.06.2018, 10:39 | 4 | |||||
Если задача только подсчёт без модификации - можете или считать пробелы или только символы без пробелов.
0
|
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
|||||||||||
20.06.2018, 10:43 | 5 | ||||||||||
Vitalijj556,
длину строки ты знаешь, на эту строку указывает регистр SI. создаешь пустую строку, на неё указывает регистр di. Ты же пытаешься удалить из строки пробелы? Если твоя цель просто посчитать количество пробелов в строке, то это делается либо через команду SCASB
0
|
0 / 1 / 0
Регистрация: 25.04.2017
Сообщений: 20
|
|
20.06.2018, 11:05 [ТС] | 6 |
Mikl___, да у меня просто подчет количества символов строки без пробелов, без модификации и вывода строки без пробелов, спасибо я почитал ваш ответ понял, всегда доходчиво объясняете.
0
|
Модератор
|
||||||
20.06.2018, 11:06 | 7 | |||||
Если через scasb - нужно ещё es настроить на сегмент данных.
1
|
0 / 1 / 0
Регистрация: 25.04.2017
Сообщений: 20
|
||||||
20.06.2018, 11:38 [ТС] | 8 | |||||
ФедосеевПавел, а каким образом здесь происходит подсчет символов без пробела? В этом примере выходит просто подсчет пробелов, а вот как посчитать символы в строке исключаяя их?
0
|
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
|
20.06.2018, 11:49 | 9 |
Сообщение было отмечено Vitalijj556 как решение
Решение
Vitalijj556,
общее количество символов в строке известно это , ФедосеевПавел предлагает подсчитать количество символов в строке, которые не являются пробелами, в результате получишь число , теперь внимание на экран, это количество пробелов в строке
0
|
Модератор
|
||||||
20.06.2018, 11:59 | 10 | |||||
0
|
0 / 1 / 0
Регистрация: 25.04.2017
Сообщений: 20
|
|||||||||||
20.06.2018, 14:02 [ТС] | 11 | ||||||||||
ФедосеевПавел,
0
|
Модератор
|
|
20.06.2018, 14:21 | 12 |
Нет, Count - это ячейка памяти, переменная. Или можете заменить её на свободный регистр.
Я только идею показал. Программа ваша, вы вольны поступать произвольно. Добавлено через 2 минуты Чтобы использовать lodsb - нужно настроить si на адрес строки. Вам же Mikl___ это показал в одном из примеров с разъяснениями по регистрам. Да и чтение справки никто не отменял. Добавлено через 1 минуту Если есть сомнения в правильности исполнения программы - работайте через отладчик и выполняйте по шагам, смотрите содержимое регистров.
1
|
20.06.2018, 14:21 | |
20.06.2018, 14:21 | |
Помогаю со студенческими работами здесь
12
Вывод символов до первого пробела Подсчитать в вводимой строке количество введенных символов, отличных от пробела. Реализовать функцию без параметров, определяющую количество символов, отличных от пробела Как найти количество символов в строке до определённого знака? Вывод числа без знака '-' Вывод символов в виде ? знака в ромбе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |