Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Stdout 一个std::endl等于三个std::endl?_Stdout_Stdin_Endl - Fatal编程技术网

Stdout 一个std::endl等于三个std::endl?

Stdout 一个std::endl等于三个std::endl?,stdout,stdin,endl,Stdout,Stdin,Endl,我想为一个更大的程序编写一个小的命令行解释器示例。但如果输入“1 2 3”,则输出为“1\n2\n3\n”,而不是我预期的“1 2 3\n” #include <iostream> int main(int argc, char **argv) { while (true) { std::string line; std::cin >> line; std::cout << line <<

我想为一个更大的程序编写一个小的命令行解释器示例。但如果输入“1 2 3”,则输出为“1\n2\n3\n”,而不是我预期的“1 2 3\n”

#include <iostream>

int main(int argc, char **argv) {
    while (true) {
        std::string line;
        std::cin >> line;
        std::cout << line << std::endl;
    }

    return 0;
}
#包括
int main(int argc,字符**argv){
while(true){
std::字符串行;
std::cin>>线路;

std::cout您应该尝试getline函数。getline将提供您期望的输出

#include <iostream>

int main(int argc, char **argv) {
    while (true) {
        std::string line;
        std::getline (std::cin,  line);
        std::cout << line << std::endl;
    }

    return 0;
}
#包括
int main(int argc,字符**argv){
while(true){
std::字符串行;
std::getline(std::cin,line);
标准::cout