C ++捕获命令行输入并逐行输出

时间:2016-02-02 03:07:58

标签: c++ loops command-line-arguments

我正在写一个c ++程序,我希望从命令行捕获输入。对于在命令行中输入的每个参数,将捕获它。程序将捕获每个命令行,直到用户输入END。然后,程序将提供输入的每个命令行参数的输出。示例:用户输入 ./ program 以运行此程序。捕获 ./ program 。然后用户输入 test 然后捕获用户然后输入 arg 然后输入 END 。然后程序输出

  • ./程序
  • 测试
  • ARG

这是我发现的资源,我不知道如何完全实现和循环http://www.cplusplus.com/articles/DEN36Up4/
下面是我到目前为止,只是不确定for循环等待END 谢谢!

#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{
    std::cout << "Enter your command line \n and to stop enter END" << std::endl;
    for (int i = 0; i < count; ++i)
    {
        /* code */
    }
    // Once user types END then arguments entered in will display
    std::cout << << std::endl;
    return 0;
}

1 个答案:

答案 0 :(得分:1)

查看cingetline

示例代码(未经测试):

string command_list;

while(true) {
    string input;
    getline (cin, input);

    if(input.compare("END") == 0)
        break;
    else
        command_list.append(input);
}