c++ - Stroustrup 天鹅书 vector 问题

标签 c++ vector

我正在使用 Stroustrup 的天鹅书。我在从 a 获取输出时遇到了问题 vector 。我遵循了 sec 的文本示例。 4.6.3 第 121 页。 设法编译了源代码并能够执行它。后 输入由空格分隔的单词列表,程序挂起并且 没有按应有的方式列出 vector 的元素。我意识到不 如果重复,每个元素都会被输出,但我没有收到 完全输出。我已经使用 g++ 4.3.2 编译并运行了它 Linux 上的编译器和使用 Visual C++ express 2008 编译器 window 。两者产生相同的结果。感谢您抽出时间 读这个。这是我的来源:

#include "Supporting_files/std_lib_facilities.h"

    int main()
            {
        vector<string> words;
        string temp;
        cout << "Enter a list of words: ";
        while(cin>>temp)
            words.push_back(temp);
            cout << "Number of words: " << words.size() << endl;
            sort(words.begin(),words.end());
            for(int i=0;i<words.size();++i)
                if(i==0||words[i-1]!=words[i])
                    cout << words[i] << "\n";
            } 

最佳答案

while(cin>>temp) 仅在到达文件末尾时结束。使用 control-D 将文件结尾发送到终端。

关于c++ - Stroustrup 天鹅书 vector 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1014860/

相关文章:

c++ - 随机打印程序,尽管有 sleep() 函数,但一次打印多个输出?

c++ - 带有 this 的非静态 void 成员指针函数的 vector

matlab - 循环遍历重复向量而不显式写出重复出现的位置

java - 处理中点到直线的正交投影?

c++ - Boost 多数组的 std::vector

c++ - 关于 vector 的考虑

c++ - 用 g++ 链接 opencv 库

c++ - 应用程序仅在您以管理员身份运行时运行?

c++ - 转发声明并动态分配该声明类的指针数组?

c++ - SSE4.1 自动在较新的 gcc 上进行字符串比较