利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
#include<stdio.h>
int str(int n);
int main()
{
str(5);
return 0;
}
int str(int n)
{
int c;
if(n==1)
{
c=getchar();
printf("%c",c);
}
else{
str(n-1);
printf("%c",c);
}
return 0;
}
关于abcde,正确输出为edcba;
本代码中显示为aㄘ€
devc++warning:[Warning] 'c' may be used uninitialized in this function [-Wmaybe-uninitialized]
把c=getchar()放到if语句外面,再把c改为char类型,就行了
你这报错说c应该是char类型