c语言字符串10进制转换8进制和16进制的字符串(字符串很长)
时间: 2024-06-18 09:04:07 浏览: 270
C语言二进制字符串与十六进制字符串相互转化
3星 · 编辑精心推荐
C语言中,可以使用sprintf函数将10进制转换为8进制和16进制的字符串。
转换为8进制的字符串,可以使用"%o"格式控制符;转换为16进制的字符串,可以使用"%x"或"%X"格式控制符。
以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int num = 123456789; // 待转换的10进制数
char octal_str[20], hex_str[20]; // 存储转换后的字符串
sprintf(octal_str, "%o", num); // 转换为8进制字符串
sprintf(hex_str, "%x", num); // 转换为16进制字符串
printf("转换为8进制字符串: %s\n", octal_str);
printf("转换为16进制字符串: %s\n", hex_str);
return 0;
}
```
阅读全文