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

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

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

.ENDIF
...

Установить и повысить число я как то сам помучаюсь, но вот как преобразовать строку в число и обратно????
Прошу, напишите лёгкое решение с комментариями, я пока что только разбираюсь в ассемблере
  • Вопрос задан
  • 561 просмотр
Пригласить эксперта
Ответы на вопрос 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Мне нужно текст в text1 преобразовать в число, повысить его на +1 и установить в hwndEdit2

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

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

Похожие вопросы