@SaddledSharp
Кодер. Увлекаюсь информационной безопасностью.

[MASM32] Как преобразовать строку в число?

Всем привет.
Есть такой код WinApi MASM32:
...
.IF ax == BN_CLICKED
		invoke GetWindowText, hwndEdit1, ADDR text1, 128
                 ; Мне нужно текст в text1 преобразовать в число, повысить его на +1 и установить в hwndEdit2

.ENDIF
...

Установить и повысить число я как то сам помучаюсь, но вот как преобразовать строку в число и обратно????
Прошу, напишите лёгкое решение с комментариями, я пока что только разбираюсь в ассемблере
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 1
jcmvbkbc
@jcmvbkbc
http://dilbert.com/strip/1998-08-24
Мне нужно текст в text1 преобразовать в число, повысить его на +1 и установить в hwndEdit2

Это можно сделать не преобразовывая строку в число и обратно: нужно найти конец строки и двигаясь к началу проверять текущий символ. Если он -- '9' -- { заменить его на '0'. Если это был первый символ в строке -- приписать перед ним '1' и закончить, иначе продолжить просмотр. } Если он не '9' -- увеличить его код на 1 и закончить.
'9' -- для десятичной системы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Chenii Санкт-Петербург
от 1 500 до 3 500 $
VMS Software Санкт-Петербург
от 110 000 до 130 000 ₽