整形输入,字符输出。
望各位帮忙看下下面这段程序。它的作用是将输入的一串数字转换成字符形式输出,如输入123,则输出要是"123"。但是我觉得这个程序只能输出一串字符中的第一个字符,即只能输出“1”。望大家指教……
程序代码:#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
void convert(int n);
int number;
printf("Ipput an integer: ");
scanf("%d",&number);
printf("output: ");
if(number<0)
{
putchar('-');
number=-number;
}
convert(number);
putchar('\n');
}
void convert(int n)
{
int i;
if((i=n/10)!=0)
convert(i);
putchar(n%10+'0');
}




