如下面的代码,如果没有交互式输入,如何通过getline()函数获取整个句子?
现在,输入和输出是:
输入"今天是美好的一天"
输出"今天"
#include <iostream>
#include <pthread.h>
using namespace std;
string value;
int main(int argc, char *argv[]){
value=argv[1];
cout << value;
return 0;
}
答案 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
无需更改代码。
命令行参数用于改变程序行为的开关和选项。