sscanf 数据格式化为十六进制
时间: 2024-03-27 20:33:59 浏览: 70
转换成16进制
sscanf函数是C语言中的一个输入函数,用将字符串按照指定的格式进行解析并赋值给相应的变量。如果要将数据格式化十六进制可以使用"%x"格式控制符。
下面一个示例代码演示了如何使用sscanf将字符串格式化为十六进制:
```c
#include <stdio.h>
int main() {
char str[] = "A1B2C3";
int hex_num;
sscanf(str, "%x", &hex_num);
printf("Hexadecimal number: %x\n", hex_num);
return 0;
}
```
在上述代码中,我们定义了一个字符串`str`,其中包含了一个十六进制数"A1B2C3"。然后使用sscanf函数将该字符串按照"%x"格式控制符解析为一个整数,并将结果赋值给变量`hex_num`。最后,使用printf函数将解析后的十六进制数打印出来。
阅读全文