任何人都可以阐明这不起作用吗?我通过将 toupper() 表达式更改为使每个字符都成为“X”并且有效的表达式来测试它是否直接引用了字符,所以我不知道出了什么问题。
for (decltype(words.size()) i = 0; i < words.size(); ++i) {
for (auto &u : words[i])
toupper(u);
if ((i % 8) != 0)
cout << words[i] << ' ';
else
cout << endl << words[i] << ' ';
}