C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了C循环读取输入行大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_616_2@
我想在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@

解决方法

使用fgets():

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@
@H_616_2@
@H_616_2@

大佬总结

以上是大佬教程为你收集整理的C循环读取输入行全部内容,希望文章能够帮你解决C循环读取输入行所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。