<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 1,  comments - 0,  trackbacks - 0
    點睛之筆:使用STL的最高境界就是程式看不到for和while loop,完全用STL 的algorithm搞定。
    下例中我們需要將vector中的所有字符串變成小寫,使用transfor()對vector中的每個string元素做處理,C\C++的字符串沒有提供轉寫小寫的功能,但是C中有對每個字符轉寫小寫的功能。猶豫string也是個container,我們需要再次使用transform()來處理每個字符,并且使用<cctype>中的tolower()將每個字符改成小寫。
    09  #include <iostream>
    10#include <cctype>
    11#include <algorithm>
    12#include <vector>
    13#include <string>
    14
    15using namespace std;
    16
    17string& toLower(string&);
    18
    19int main() {
    20  vector<string> svec;
    21  svec.push_back("Stanley B. Lippman");
    22  svec.push_back("Scott Meyers");
    23  svec.push_back("Nicolai M. Josuttis");
    24
    25  // Modify each string element
    26  transform(svec.begin(), svec.end(), svec.begin(), toLower);
    27  
    28  copy(svec.begin(),svec.end(), ostream_iterator<string>(cout,"\n"));
    29
    30  return 0;
    31}

    32
    33string& toLower(string& s) {
    34  // Modify each char element
    35  transform(s.begin(), s.end(), s.begin(), tolower);
    36  return s;
    37}
    補充:transform是遍歷一個容器里面的元素然后執行一個操作。
            參數1和參數2是數據起始和結束位置(迭代器,也可以是string)
            如:string s="hello"; transform(s.begin(),s.end(),s.begin(),toupper);
            參數3是寫入目標的起始位置;
            參數4是執行的操作(函數)。
    思想2:

    實例:#include<iostream>
            using namespace std;
            int my_toupper(int ch)
             {
                  if(ch>='a'&&ch<='z')
                   {
                       return ch-(int('a')-int('A'));
                   }
                  else
                   {
                       return ch;
                   }
              }
            int my_tolower(int ch)
             {
                  if(ch>='A'&&ch<='Z')
                   {
                       return ch+(int('a')-int('A'));
                   }
                  else
                   {
                       return ch;
                   }
              }


            int main()
            {
               char buf[]="abc123ABC";
               char *p=buf;
               while(*p!='\0')
               {
                  cout<<(char)my_toupper(*p)
                        <<","
                        <<(char)my_tolower(*p)
                        <<endl;
                  ++p;
              }
            return 0;
          }
    思路3:














    posted on 2012-04-06 09:14 憤怒的考拉 閱讀(312) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿

    隨筆檔案

    文章檔案

    搜索

    •  

    最新評論

    主站蜘蛛池模板: 2022年亚洲午夜一区二区福利 | 中文在线免费看视频| 噜噜嘿在线视频免费观看| 成年女人色毛片免费看| 亚洲第一黄色网址| 美女黄网站人色视频免费| 18禁美女黄网站色大片免费观看 | 另类专区另类专区亚洲| 日本免费网站观看| 亚洲三级电影网站| 67194熟妇在线永久免费观看| 亚洲精品中文字幕乱码影院| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 国产福利免费视频| 日韩欧美一区二区三区免费观看| 亚洲人成网站在线观看播放青青| www.黄色免费网站| 亚洲电影国产一区| 精品国产无限资源免费观看| 日韩亚洲国产综合高清| 又粗又大又硬又爽的免费视频| 91亚洲va在线天线va天堂va国产 | 91成人免费福利网站在线| 国产成人免费一区二区三区| 深夜免费在线视频| 亚洲精品线在线观看| 免费无码精品黄AV电影| 美女被免费网站在线视频免费 | 无码日韩精品一区二区免费| 亚洲av成本人无码网站| 中文字幕在亚洲第一在线| 无码A级毛片免费视频内谢| 伊人久久五月丁香综合中文亚洲 | a级毛片免费全部播放| 亚洲国产人成在线观看| 日韩亚洲国产综合久久久| 久久精品国产这里是免费| 黑人大战亚洲人精品一区| 日本永久免费a∨在线视频| 在线视频免费国产成人| 在线观看免费视频一区|