Windows аналог функции UNIX atoh () - PullRequest
4 голосов
/ 03 декабря 2008

Есть ли в Windows API или в MFC какой-либо аналог функции atoh()?

atoh() преобразует строку, содержащую шестнадцатеричное число, в число без знака, например

unsigned x = atoh("A");

и х = 10 после операции.

В Windows у меня есть строка CString, содержащая «A». Как я могу преобразовать его в int?

Ответы [ 2 ]

6 голосов
/ 03 декабря 2008
long x = strtoul("A", (char **) NULL, 16);
// x will be 10 decimal
2 голосов
/ 03 декабря 2008

unsigned long ten = <a href="http://msdn.microsoft.com/en-us/library/5k9xb7x1(VS.80).aspx" rel="nofollow noreferrer">strtoul("a", NULL, 16)</a>; должен справиться с этим, если вы можете получить простое старое char * представление из CString. Принятое решение с использованием strtoul() выполняет преобразование со знаком.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...