#include <iomanip> の#include <iostreamの> する#include <ベクトル> の#include <アルゴリズム> 使用して名前空間STD; 使用STD ::ベクター; int型のmain() { 文字列のワード(" asdfgh "); // 初期化文字列ワード ベクトル< ストリング > IVEC(10、「asdfgh 」); // 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。 } }