帮我看看这个程序有什么问题(容器):新手上路,多多指教
把一个string对象小写字母转换为大写。
想法是这样的:
定义一个vector容器;
使用迭代器,如果string 当前字母为大写,则直接插入;如果为小写, 则转换为大写插入。
程序如下:
/**********************/
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
string s("HellO!");
vector<string> svec;
vector<string>::iterator viter = svec.begin();
string::iterator iter = s.begin();
while(iter != s.end())
{
if(!islower(*iter))
svec.insert(viter,*iter);
else
svec.insert(viter,tolower(*iter));
iter++;
viter++;
}
return 0;
}
-----------------------------
如果这样不行,可否告诉我应该怎么做? 学到这里有些晕。刚开始发帖, 不知道行情, 10分够不够?