いくつかのイテレータ(反復子)の使用:C ++

#include <iomanip> 
の#include <iostreamの> 
する#include <ベクトル> 
の#include <アルゴリズム> 使用して名前空間STD;
 使用STD ::ベクター; int型のmain()
{ 文字列のワード(" asdfgh "); // 初期化文字列ワード 
    ベクトル< ストリング > IVEC(10asdfgh ); // IVEC 10個の素子含ま一方(CIN >>ワード)//がブランク停止遭遇    {
         / * 
        メンバ関数は、容器の最初の要素へのポインタを返す開始します。

 


    
    
 
        エンドメンバ関数ではない、最後の要素にイテレータポインティングを返します代わりに、最後の要素の後ろに位置イテレータ。
        
        変換(first1、last1、first2、その結果、binary_op); 
        first1反復子は、第一の容器の端部のための第一の容器、last1イテレータの最初のものである、
        first2第イテレータ第二の容器であり、結果は、結果が格納されますコンテナ; 
        * / 
        変換(word.begin()、word.end()、)(ivec.begin、TOUPPER); 
        //は、(ワード)をivec.push_back; 
    }
     のための(I&オート:IVEC)// 私は文字列です。タイプ
    { 
        COUT << I << ENDL; 
    } 
}

tansform関数イテレータ範囲[最初、最後)の要素、)入力変数と(オブジェクトOPの操作を単項機能を実行する、[結果で交換結果、結果+(最後最初))間隔。

= 10 ivec.size。 

入ってくるword.sizeに応じて、

間隔変換[0,1] IVEC交換素子が
プログレッシブ出力を大文字と小文字の文字列に変換されます。
#include <iomanip> 
の#include <iostreamの> 
する#include <ベクトル> 
の#include <アルゴリズム> 使用して名前空間をSTD。
使用してはstd ::ベクトルを、int型のmain()
{ 文字列の単語(" asdfghを")。// 初始化字符串単語 
    ベクトル< 文字列 > IVEC。
    一方、(CIN >>ワード)// 遇到空白停止    { 
        変換(word.begin()、word.end()、word.begin()、TOUPPER)。
        (ワード)ivec.push_back。
    } のための(自動&I:IVEC)//

 


    


    私是文字列类型
    { 
        COUT << I << ENDL。
    } 
}

 

おすすめ

転載: www.cnblogs.com/chenzexin/p/12546869.html