#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<string> v2;//空的
string word;
while(cin>>word)
{
v2.push_back(word);
}
for(auto &i:v2)
{
i=toupper(i);
}
for(auto i:v2)
{
cout<<i<<endl;
}
}
结果报错
[Error] no matching function for call to'toupper(std::basic_string<char>&)'
因为范围for用错了,它只对char有用,这里的i是string
所以改成了下面的代码
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
vector<string> v2;//空的
string word;
while(cin>>word)
{
v2.push_back(word);
}
//cout<<v2.size()<<endl;
for(auto &i : v2)//这里的i是字符串,但是toupper只能处理字符
{
for(auto &j:i)
{
j=toupper(j);
}
}
for(auto i:v2)
{
cout<<i<<endl;
}
}
结果