从键盘输入一个十进制整数 ,将其转化成八进制 ,然后输出(要求用字符数组存放八进制数 )
#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;
}