最近在学习C++的string和vector类,现在对这两样的使用比较模糊,我不太明白在toupper那里为什么要有两层的范围for循环,不能理解两个for循环是在干嘛
#include <iostream>
#include <string>
#include <cctype>
#include <vector>
using std::cin;
using std::cout;
using std::endl;
using std::vector;
using std::string;
int main()
{
vector<string> v;
string s;
while (cin >> s)
{
v.push_back(s);
}
for (auto& str : v)
{
for (auto& c : str)
{
c = toupper(c);
}
}
for (auto i : v)
{
cout << i << endl;
}
return 0;
}
希望得到解答,谢谢!原题如配图所示
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/320400775856192.jpg "#left")