整形输入,字符输出。
望各位帮忙看下下面这段程序。它的作用是将输入的一串数字转换成字符形式输出,如输入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'); }