C语言将字符串的十六进制数转换为十六进制数
时间: 2023-12-12 22:04:16 浏览: 222
字符串和十六进制数之间转换
4星 · 用户满意度95%
要将一个字符串表示的十六进制数转换为实际的十六进制数,你可以使用C语言的标准库函数sscanf来实现。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
char hexString[] = "1F"; // 代表十六进制数"1F"
int decimal;
sscanf(hexString, "%x", &decimal); // 将十六进制字符串转换为十进制数
printf("Decimal: %d\n", decimal); // 打印转换后的十进制数
return 0;
}
```
在上面的示例中,我们使用了sscanf函数将十六进制字符串转换为十进制数。"%x"是sscanf函数的格式字符串,它告诉函数将输入解析为十六进制数并存储在decimal变量中。
运行上面的代码,输出将是:
```
Decimal: 31
```
这里的31是将十六进制数"1F"转换为十进制的结果。你可以根据需要修改hexString数组的值来进行不同的转换。
阅读全文