http://www.cnblogs.com/oomusou/archive/2006/12/10/587749.html
#include <iostream>
#include <cctype>
#include <algorithm>
#include <vector>
#include <string>
#include <iterator>
using namespace std;
string& mytoLower(string&);
int main(int argc, char *argv[])
{
vector<string> svec;
svec.push_back("Stanley B. Lippman");
svec.push_back("Scott Meyers");
svec.push_back("Nicolai M. Josuttis");
// Modify each string element
transform(svec.begin(), svec.end(), svec.begin(), mytoLower);
copy(svec.begin(),svec.end(), ostream_iterator<string>(cout,"\n"));
return EXIT_SUCCESS;
}
string& mytoLower(string& s) {
// Modify each char element
// transform(s.begin(), s.end(), s.begin(), tolower);
for(int i=0;i<s.size();i++)
{
if(s[i]>='A' && s[i]<='Z')
{
s[i]+='a'-'A';
}
}
return s;
}
留言列表