大佬教程收集整理的这篇文章主要介绍了C循环读取输入行,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
输入:
hi my name is 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); }
我也有我< 10在循环中因为我不知道如何找到输入中的总行数,这将是循环它的适当次数.此外,输入正在从中一次性输入
./program < test.txt
在Unix sHell中的命令,其中test.txt有输入.
@H_616_2@
while (fgets(line,sizeof line,stdin)) { // don't need to do anything here } printf("%s",linE);
您不需要限制迭代次数.在文件的末尾,fgets()返回NULL并且不修改缓冲区,因此line仍将保留读取的最后一行.
@H_616_2@ @H_616_2@