C语言char *p=0x2030,如何将0去掉仅保留2030
时间: 2024-03-19 21:44:48 浏览: 89
怎么拼接中间有0x00符的字符串(数组)
在C语言中,可以使用sprintf函数将16进制数转换为字符串,并去掉前面的0x。具体实现如下:
```
char *p = 0x2030;
char str[5];
sprintf(str, "%x", p);
printf("%s\n", str); // 输出2030
```
其中,%x是sprintf函数的格式控制符,表示将参数p以16进制形式输出,并且去掉前面的0x。输出结果为字符串类型的"2030",可以通过printf函数输出。
阅读全文