求问一道特别特别基础的题

[复制链接]
查看11 | 回复9 | 2021-1-27 05:21:02 | 显示全部楼层 |阅读模式
请问这个十进制向八进制转换哪里出现了问题?为什么得到的运行结果什么都没有(>﹏
#include
intmain(){
inta=0,t=0,i=0,len;
charc[50];
scanf("%d",&a);
if(a!=0){
c=a%8+'0';
a=a/8;
i++;
}
len=strlen(c);
for(i=0;i -->
回复

使用道具 举报

千问 | 2021-1-27 05:21:02 | 显示全部楼层
没看完至少if(a!=0)应该是while(a!=0)吧
回复

使用道具 举报

千问 | 2021-1-27 05:21:02 | 显示全部楼层
引用1楼bo_self_effacing的回复:没看完至少if(a!=0)应该是while(a!=0)吧
噢噢噢,对对对,是while,谢谢了
然后改了之后还是一样的运行结果
回复

使用道具 举报

千问 | 2021-1-27 05:21:02 | 显示全部楼层
引用2楼刚学编程的小菜鸟的回复:Quote: 引用1楼bo_self_effacing的回复:没看完至少if(a!=0)应该是while(a!=0)吧
噢噢噢,对对对,是while,谢谢了
然后改了之后还是一样的运行结果

c[len]='\0';//这里加一句试试呢
printf("%s\n",c);
回复

使用道具 举报

千问 | 2021-1-27 05:21:02 | 显示全部楼层
谢谢,我试了,依旧是空的(>﹏#include
#include
intmain(intargc,char*argv[])
{
inta=0,t=0,i=0,len;
charc[50]={0};//---------一定要初始化,否则strlen得到的不是想要的长度--------
scanf("%d",&a);
while(a!=0)//----------if改为while------------
{
c=a%8+'0';
a=a/8;
i++;
}
len=strlen(c);
for(i=0;i
VC++6.0调试


回复

使用道具 举报

千问 | 2021-1-27 05:21:02 | 显示全部楼层
#include
#include
intmain(){
inta=0,t=0,i=0,len;
charc[50]{0,};
scanf("%d",&a);
while(a!=0){
c=a%8+'0';
a=a/8;
i++;
}
len=strlen(c);
for(i=0;i
一样的改法为啥我有输出;
回复

使用道具 举报

千问 | 2021-1-27 05:21:02 | 显示全部楼层
引用3楼bo_self_effacing的回复:Quote: 引用2楼刚学编程的小菜鸟的回复:
Quote: 引用1楼bo_self_effacing的回复:没看完至少if(a!=0)应该是while(a!=0)吧
噢噢噢,对对对,是while,谢谢了
然后改了之后还是一样的运行结果

c[len]='\0';//这里加一句试试呢
printf("%s\n",c);

好吧,这种改法是错误的哈,因为没先初始化数组c,len=strlen(c)取得的len都是不可靠的。
回复

使用道具 举报

千问 | 2021-1-27 05:21:02 | 显示全部楼层
引用6楼bo_self_effacing的回复:#include
#include
intmain(){
inta=0,t=0,i=0,len;
charc[50]{0,};
scanf("%d",&a);
while(a!=0){
c=a%8+'0';
a=a/8;
i++;
}
len=strlen(c);
for(i=0;i
一样的改法为啥我有输出;

可能是因为我的c[50]没有初始化吧,谢谢啦
回复

使用道具 举报

千问 | 2021-1-27 05:21:02 | 显示全部楼层
明白了,谢谢啦
回复

使用道具 举报

千问 | 2021-1-27 05:21:02 | 显示全部楼层
引用5楼棉猴的回复:VC++6.0我的最爱,没有之一
#include
#include
intmain(intargc,char*argv[])
{
inta=0,t=0,i=0,len;
charc[50]={0};//---------一定要初始化,否则strlen得到的不是想要的长度--------
scanf("%d",&a);
while(a!=0)//----------if改为while------------
{
c=a%8+'0';
a=a/8;
i++;
}
len=strlen(c);
for(i=0;i
VC++6.0调试


明白了,谢谢啦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行