我有以下代码,我希望在输入的字母的大写版本中重复我的输入:
#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
输出: