c语言如何把变量0x32转换成字符串变量“2”
时间: 2023-12-16 10:03:49 浏览: 77
字符串转十进制或16进制.pdf
可以使用sprintf函数将0x32转换成字符串"2"并存储到一个字符数组中,然后将该字符数组赋值给一个字符串变量。具体代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
int num = 0x32;
char str[2];
sprintf(str, "%x", num);
char str_var[strlen(str) + 1];
strcpy(str_var, str);
printf("%s\n", str_var);
return 0;
}
```
首先将0x32转换成字符串"2"并存储到字符数组str中,然后根据字符串长度动态分配一个字符数组str_var,使用strcpy函数将str复制到str_var中,最后输出str_var即为字符串变量"2"。需要注意的是,由于字符串变量也需要存储结尾符'\0',所以字符数组str_var的大小应该为字符串长度+1。
阅读全文