C ++:如何结束(cin>>)

时间:2017-02-22 09:46:53

标签: c++ c++11

我有以下代码,我希望在输入的字母的大写版本中重复我的输入:

#include <iostream>
#include <vector>
#include <cctype>

using namespace std;
using std::vector;

int main() {
    vector<string> Capital;
    string word;
    while (cin >> word) {
        Capital.push_back(word);
    }

    for (auto& a : Capital)
        for (int i = 0; i < a.size(); i++) {
            toupper(a[i]);
        }
    return 0;
}

但是,当我在命令行上输入这个程序,然后用 ctrl + D结束输入时,它什么都不打印(this is what my console looks like)。我做错了什么?

输入:

asf sdf df dafsaf  af

输出:

 

0 个答案:

没有答案