这个程序为什么执行起来,不是我想要的结果
这个程序是将一个给定的整数转换成相应的字符串后显示出来,为什么我输什么,他就是输出什么,请大神帮我看看,#include <stdio.h>
void to_str(int n);
int main()
{
int n;
printf("请输入一个数字:");
scanf("%d",&n);
to_str(n);
return 0;
}
void to_str(int n)
{
char str[10];
int i;
if(n<0)
{
putchar('-');
n=-n;
}
i=0;
do
{
str[i++]=n%10+'0';
n/=10;
}
while(n>0);
while(--i>=0)
putchar(str[i]);
}