【发布时间】:2021-04-28 02:23:42
【问题描述】:
我有一个问题,我尝试将 600ca025 从十六进制转换为整数,但得到的是 \f`0ca025。我使用 sscanf whit "\x",我还能做什么?我运行了一个调试,准确地说是用 sscanf 这行是问题所在。
【问题讨论】:
-
\x不是 anything 的有效格式字符串。并不奇怪它没有用。你check thescanfdocs,特别是格式说明符,了解它们是如何工作的吗?
我有一个问题,我尝试将 600ca025 从十六进制转换为整数,但得到的是 \f`0ca025。我使用 sscanf whit "\x",我还能做什么?我运行了一个调试,准确地说是用 sscanf 这行是问题所在。
【问题讨论】:
\x 不是 anything 的有效格式字符串。并不奇怪它没有用。你check the scanf docs,特别是格式说明符,了解它们是如何工作的吗?
十六进制的 scanf 格式不是\x。是%x。
scanf("%x", &variable_name);
【讨论】: