在cpp中如何使用getline()获得完整句子而无需交互式输入?

时间:2015-11-02 23:25:11

标签: c++

如下面的代码,如果没有交互式输入,如何通过getline()函数获取整个句子?

现在,输入和输出是:

输入"今天是美好的一天"

输出"今天"

#include <iostream>
#include <pthread.h>
using namespace std;

string value;

int main(int argc, char *argv[]){
        value=argv[1];
        cout << value;
        return 0;
}

2 个答案:

答案 0 :(得分:2)

试试这个

string s;
for(int i = 1; i < argc; i++) {
    s += argv[i];
    s += "   ";
}    

答案 1 :(得分:0)

通常你会在调用环境中通过管道来处理你的输入。

$ myProgram
<console waiting for input>

VS

$ echo "my input here!" | myProgram

$ cat /var/someFile | myProgram

甚至

$ netcat 192.168.0.15:80 | myProgram

无需更改代码。

命令行参数用于改变程序行为的开关和选项。