利用递归和getchar()逆序打印字符串

#include<stdio.h>
int main(char ch)
{
  if ((ch=getchar())^10)
  {
        main(ch);
  }
  putchar(ch);
  return 0;
}

在终端上执行下程序,得出以下结果

再来看代码,他是利用递归的形式,逐字符串的将字符压栈存储,以字符串结束的回车字符的ASCii码 10作为递归的结束,最后利用栈的先入后出,实现输入字符流的倒序输出


猜你喜欢

转载自blog.csdn.net/u010317005/article/details/80324561