【发布时间】:2017-06-23 01:40:28
【问题描述】:
我正在尝试使用递归逐行反转文件。所以基本上是一个输入。我正在寻找一种不使用任何指针或数组就可以开始的方法。如果你能指出我正确的方向,那就太好了。
dogs
cats
会有一个输出
sgod
stac
这是我的源代码到目前为止的样子,但我只是反转整个文本文件(通过命令行
#include <stdio.h>
void Recursion();
int main (int argc, char argv)
{
Recursion();
printf("\n");
}
void Recursion()
{
int c;
while((c = getchar()) != EOF)
{
Recursion(c);
printf("%c",c);
}
}
【问题讨论】:
-
然后读取一行,反转它,读取下一行并反转它,然后读取下一行并反转它,....继续这样做,直到没有更多行可读取。如果您想阅读一行内容,请查找
fgets。 -
这看起来very familiar,一直到括号中没有参数的错误函数原型......
-
第一步是关闭你的电脑。接下来,拿起铅笔和纸,用文字解释解决问题所需的步骤。
标签: c