#include <stdio.h>
#include <stdlib.h>
char *itos(int num,char* str);
int main()
{
int t;
char s[8]={0};
scanf("%d",&t);
itos(t,s);
printf("%s",s);
return 0;
}
char *itos(int num,char* str)
{
int i,j;
char tmp[8]={0};
for(i=0;i<9;i++)
{
str[i] = num%10 + '0';
num = num/10;
if(num == 0)
break;
}
for(j=0;i>=0;i--) //倒序放入str中
str[j++] = tmp[i];
str[j] = '\0';
return str;
}
顺利通过编译,运行结果如下
没输出出来字符串,看不出来问题了::>_<::
#include <stdio.h>
#include <stdlib.h>
char *itos(int num,char* str);
int main()
{
int t;
char s[8]={0};
scanf("%d",&t);
itos(t,s);
printf("%s",s);
return 0;
}
char *itos(int num,char* str)
{
int i,j;
char tmp[8]={0};
for(i=0;i<9;i++)
{
tmp[i] = num%10 + '0'; //这里是tmp
num = num/10;
if(num == 0)
break;
}
for(j=0;i>=0;i--) //倒序放入str中
str[j++] = tmp[i];
str[j] = '\0';
return str;
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。