C++ WinApi получить значение из GetWindowTextA
Привет. Нужна помощь. Мне нужно получить char значение из GetWindowTextA в int(пользователь мог ввести только число).
Вот какую фигню я пытался делать:
GetWindowTextA(hEdit, buf, buf);
int value = (int)buf; пробывал и int value = buf - '0';
SetWindowTextA(hStat, buf);
atoi
1) Не забудь выделить память под буфер
2) Третий параметр - размер буфера, а ты туда передаешь сам буфер.
https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getwindowtexta
3) buf - указатель на строку. (int)buf - получишь адрес указателя. buf - '0' - вообще не должно компилироваться.
Если там только один символ, то можно сделать так *buf - '0', в противном случае можно использовать функцию std::atoi
https://docs.microsoft.com/ru-ru/cpp/c-runtime-library/reference/atoi-atoi-l-wtoi-wtoi-l