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;
}

arrow
arrow
    全站熱搜

    hedgezzz 發表在 痞客邦 留言(0) 人氣()