首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个std::endl可以构成三个std::endl?

一个std::endl可以构成三个std::endl?
EN

Stack Overflow用户
提问于 2017-07-02 18:04:14
回答 1查看 23关注 0票数 0

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

代码语言:javascript
复制
#include <iostream>

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

    return 0;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-02 18:08:28

你应该试试getline函数。getline将为您提供预期的输出

代码语言:javascript
复制
#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;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44869592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档