当前位置:  开发笔记 > 编程语言 > 正文

为什么std :: cout会在输出中添加return或换行符?

如何解决《为什么std::cout会在输出中添加return或换行符?》经验,为你挑选了1个好方法。

使用stringstream提取自句话.

每个单词都添加了换行符,我看不出原因; 你能?谢谢你的帮助.基思:^)

#include 
#include 
#include 
#include 
#include 

int main() {
    int wordCount(9);
    std::vector v(wordCount);
    std::vector::iterator it;
    std::string tStr;
    std::string myStr = "the quick fox jumped over the lazy brown dogs";
    std::stringstream ss(myStr);
    std::cout << "Sentence broken into vector:" << std::endl;
    for (int i=0; i> tStr;
        v.push_back(tStr);
    }
    for (it=v.begin(); it != v.end(); ++it)
        std::cout << *it << std::endl;

    std::cout << std::endl;
    return 0;
}

编译,运行和输出.注意额外的换行符.

pickledEgg $ g++ -std=c++11 -g -Og -o io2 io2.cpp
pickledEgg $ ./io2
Sentence broken into vector:









the
quick
fox
jumped
over
the
lazy
brown
dogs

Mikel F.. 6

使用此行创建向量时,std::vector v(wordCount);您创建了wordCount空条目.当您致电push_back添加单词时,您在向量的末尾添加了单词.当您迭代向量时,首先使用新行打印空条目,然后打印好数据.



1> Mikel F..:

使用此行创建向量时,std::vector v(wordCount);您创建了wordCount空条目.当您致电push_back添加单词时,您在向量的末尾添加了单词.当您迭代向量时,首先使用新行打印空条目,然后打印好数据.

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有