C++小问题,把每个单词转化为大写字母

来源:百度知道 编辑:UC知道 时间:2024/07/08 02:59:58
#include<string>
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<string> str;
string tmp;
cout<<"请输入多个字符串,然后按CTRL+Z"<<endl;
while (cin>>tmp)
str.push_back(tmp);
for(vector<string>::size_type a=0;a!=str.size();a++)
cout<<toupper(str[a]);
return 0;
}

显示.\222.cpp(13) : error C2664: 'toupper' : cannot convert parameter 1 from 'std::basic_string<_Elem,_Traits,_Ax>' to 'int'

还有一个问题是,为什么要按两次CTRL+Z才会退出程序的?我用的是Microsoft Visual Studio 2005

#include<string> (INCLUDE) <STRING>
#include<iostream> <IOSTREAM>
#include<vector> <VECTOR>
using namespace std; USING NAMESPACE
int main() INTMAIN
vector<string> str; VECTOR<STRING>STAR
string tmp; STRING TMP
cout COUT
while (cin>>tmp WHILE (CIN>>TMP
str.push_back(tmp); STR.PUSH_BACL(TMP;
for(vector<string>::size_type a=a!=str.size FOR(VECTOR<STRING>::SIZE_TYPE A=A!=STA.SIZE
cout<<toupper(str[a]); COUT<<TOUPPER(STRA
return RETUMN