C语言将字符串的十六进制数转换为十六进制数
时间: 2023-12-12 16:04:16 浏览: 227
c语言基础-c语言编程基础之字符串操作示例-数字转换成十六进制数.zip
要将一个字符串表示的十六进制数转换为实际的十六进制数,你可以使用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数组的值来进行不同的转换。
阅读全文