十进制转八进制c语言
时间: 2023-11-20 13:51:50 浏览: 129
十进制转换为八进制
在C语言中,可以使用sprintf函数将十进制数转换为八进制字符串。具体实现方法如下:
```c
#include <stdio.h>
int main() {
int decimal_num = 123; // 十进制数
char octal_str[20]; // 存储八进制字符串的数组
sprintf(octal_str, "%o", decimal_num); // 将十进制数转换为八进制字符串
printf("The octal representation of %d is %s\n", decimal_num, octal_str);
return 0;
}
```
运行结果为:
```
The octal representation of 123 is 173
```
其中,sprintf函数的第一个参数是存储转换结果的字符串数组,第二个参数是格式化字符串,"%o"表示将整数转换为八进制字符串。
阅读全文