我想在 C 中创建一个程序,它将任意数量的任意长度的行作为输入,然后打印到控制台输入的最后一行。例如:
输入:
hi
my name is
david
输出:david
我认为最好的方法是有一个循环,将每一行作为输入并将其存储在一个 char 数组中,所以在循环结束时,最后一行最终是存储在 char 数组中的内容,我们可以打印出来。
到目前为止,我只上过一堂 C 语言讲座,所以我认为我的 Java/C++ 思维方式一直是错误的,因为我在这些语言方面有更多经验。
这是我到目前为止所拥有的,但我知道它远非正确:
#include <stdio.h>
int main()
{
printf("Enter some lines of strings: \n");
char line[50];
for(int i = 0; i < 10; i++){
line = getline(); //I know this is inproper syntax but I want to do something like this
}
printf("%s",line);
}
我也有i < 10循环,因为我不知道如何找到输入中的总行数,这将是循环的适当次数。此外,输入是从
./program < test.txt
Unix shell 中的命令,其中test.txt有输入。