本文主要是介绍从cin读入一组词并把它们存入一个vector对象,然后设法把所有词都改写为大写字母的方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#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;}
}
结果
这篇关于从cin读入一组词并把它们存入一个vector对象,然后设法把所有词都改写为大写字母的方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!