#include<iostream>
#include<string>
#include<vector>
#include<cctype>
int main()
{
std::vector<std::string> str{ "some string" };
for (auto i = str.begin(); i != str.end() && !i->empty(); i++)
{
*i = toupper(*i);
std::cout << *i;
}
std::cout << std::endl;
return 0;
}
代码如上,我试过把std::vector<std::string>改为std::string,那样的话可以解决toupper的问题,但i->empty()出现错误。嗯,还请各位多多指教。