在VC6.0里编译会出现4个warning,是VC的问题,可以在最前加以下代码屏蔽:
#ifdef WIN32
#pragma warning (disable: 4514 4786)
#endif
string容器,所有字母换成大写:
#include <vector>
#include <string>
#include <cctype>
#include <iostream>
using namespace std;
int main()
{
vector<string> svec;
string str;
while (cin >> str)
svec.push_back(str);
for (vector<string>::iterator iter = svec.begin(); iter != svec.end(); ++iter)
{
for (string::size_type index = 0; index != (*iter).size(); ++index)
{
(*iter)[index] = toupper((*iter)[index]);
}
cout << *iter << " ";
}
cout << endl;
return 0;
}
string*容器,输出每个string长度:
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
vector<string*> spvec;
string str;
while (cin >> str)
{
string* ptr = new string;
*ptr = str;
spvec.push_back(ptr);
}
for (vector<string*>::iterator iter = spvec.begin(); iter != spvec.end(); ++iter)
cout << (**iter).size() << " ";
cout << endl;
for (iter = spvec.begin(); iter != spvec.end(); ++iter)
delete *iter;
return 0;
}