· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Как убрать последнюю букву строки?

Посл.отвђт Сообщенiе


Дата: Июн 16, 2004 11:04:25

Есть текст szText db "textik",0
Подскажите пожайлуста, как убрать последнюю букву?


Дата: Июн 16, 2004 11:05:27

заменить на 0


Дата: Июн 16, 2004 11:33:15

а убрать - не как ?


Дата: Июн 16, 2004 11:49:04

Либо поясни термин убрать, либо сделай так: в исходном тексте поставь курсор перед/под ненужной(ую) буквой(у) и нажми кнопку Del или поставь курсор справа от ненужной буквы и нажми кнопку BackSpace.


Дата: Июн 16, 2004 12:06:51

ну что бы было szText db "texti",0


Дата: Июн 16, 2004 12:17:51

Flasher
Судя по отсутствию буквы в очередном сообщении, по сравнению с первым набирать заново (или редактировать ты умеешь).

Ты можешь объяснить не только, что есть и что должно получиться, но и контекст вопроса? Где находится строка, чем (руками, программно) необходимо удалять?


Дата: Июн 16, 2004 12:45:32 · Поправил: Julius

У меня сложилось впечатление что Flasher
просто не совсем понял что значит "заменить на 0"
Типа надо пояснить человеку, что это значит записать
по адресу в котором распологается символ который необходимо убрать, байт со значением 00h.
Енто означает конец строки. Ведь это строка терменированная нулем.


Дата: Июн 16, 2004 12:53:11

Julius
По-твоему Flasher просит показать код, который получит адрес последней буквы строки и запишет по этому адресу ноль?


Дата: Июн 16, 2004 13:00:00

в хельхейм такой вопрос надо отправлять


Дата: Июн 16, 2004 13:59:27

По-твоему Flasher просит показать код, который получит адрес последней буквы строки и запишет по этому адресу ноль?
По-моему да.


Дата: Июн 16, 2004 14:15:09

Julius
По другим его сообщениям это не скажешь.


Дата: Июн 16, 2004 14:18:26

Я тоже смотрел. Вроде такие вещи знать должны все.
Но не будет же человек спрашивать как в текстовом редакторе это сделать.
На всякий случай вот пример кода
invoke lstrlen,offset szText
mov   byte ptr (szText-1)[eax],00h

А можно так:
mov   byte ptr (szText+sizeof szText-2),00h

Можно и по другому...


Дата: Июн 16, 2004 14:21:09

По-твоему Flasher просит показать код, который получит адрес последней буквы строки и запишет по этому адресу ноль?
Не совсем.
Низя получить адрес последней буквы строки, так как не известно какой длины текст в строке.


Дата: Июн 16, 2004 14:26:34

Julius Спасибо тебе большое!
то что надо!


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.095