powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как проверить что строка типа "0x00" - число?
6 сообщений из 6, страница 1 из 1
Как проверить что строка типа "0x00" - число?
    #39328906
I dont know
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток, считываю текстовый файл. В файлике запись, например "0x00", считал это дело строку(char *str), как теперь проверить, что в str по сути число в шестнадцатеричном виде(ну и при необходимости перевести его в десятичное)?
...
Рейтинг: 0 / 0
Как проверить что строка типа "0x00" - число?
    #39328915
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
strtol()

вроде даже автоматом распознаетIf the value of base is zero, the syntax expected is similar to that of integer constants, which is formed by a succession of:

An optional sign character (+ or -)
An optional prefix indicating octal or hexadecimal base ("0" or "0x"/"0X" respectively)
A sequence of decimal digits (if no base prefix was specified) or either octal or hexadecimal digits if a specific prefix is present
...
Рейтинг: 0 / 0
Как проверить что строка типа "0x00" - число?
    #39328925
I dont know
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

О, вполне подойдёт, спасибо )
...
Рейтинг: 0 / 0
Как проверить что строка типа "0x00" - число?
    #39328958
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прям с форматированием же:
Код: plaintext
1.
sscanf(szStrSrc, "0x%x", &iHexNum);
...
Рейтинг: 0 / 0
Как проверить что строка типа "0x00" - число?
    #39328982
I dont know
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb,
Взял способ себе на заметку, благодарю :)
...
Рейтинг: 0 / 0
Как проверить что строка типа "0x00" - число?
    #39328984
alexy_black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если говорить о c++, лучше использовать это.
http://en.cppreference.com/w/cpp/string/basic_string/stol
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как проверить что строка типа "0x00" - число?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]