C语言(将十进制整数转化成八进制 )

从键盘输入一个十进制整数 ,将其转化成八进制 ,然后输出(要求用字符数组存放八进制数 )


#include "stdio.h"

void main()
{
char Oct[40];
for(int i=0;i<40;i++)
Oct[i]='\0';

int n;
printf("Please input:");
scanf("%d",&n);

i=39;
do{
Oct[--i]=n%8+48;
n/=8;
}while(n!=0);

printf("%s\n",Oct+i);
}

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(void)
{
    int srcNum=0;
    scanf("%d",&srcNum);
    char des[100] = { 0 };
    itoa(srcNum, des, 8);  //该方法是stdlib库中的数据处理函数,可直接将int型数据转为char字符串,第三位传参表示转化后的进制
    printf("%s", des);
    return 0;
}