问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
利用递归函数调用方式,将所输入的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]