「C++/STL/string」の編集履歴(バックアップ)一覧はこちら
C++/STL/string - (2008/05/25 (日) 15:10:09) の最新版との変更点
追加された行は緑色になります。
削除された行は赤色になります。
#contents
** ヘッダファイル
#codehighlight(C++){{
#include <string>
}}
** 代入
=を使うとstring、C文字列、char を代入できる。
#codehighlight(C++){{
string dest;
string src;
char *c_str = "hoge";
char c;
dest = src;
dest = c_str;
dest = c;
}}
assignは=と少し使い勝手が違う。
#codehighlight(C++){{
string dest;
string src;
char *c_str = "hoge";
char c;
// C文字列を代入
dest.assign(c_str);
// C文字列の先頭から n 文字代入
dest.assign(c_str, n);
// pos 文字目から n 文字代入 (省略時: pos=0、n=str.size())
dest.assign(src, pos, n);
// char を n 文字代入
dest.assign(n, c);
// InputIteratorで初期化
dest.assign(itr_first, itr_last);
}}}
** 追加
+= を使うと楽
#codehighlight(C++){{
string dest;
string src;
char *c_str = "hoge";
char c;
dest += src;
dest += c_str;
dest += c;
}}
----
#contents
** ヘッダファイル
#codehighlight(C++){{
#include <string>
}}
** 代入
=を使うとstring、C文字列、char を代入できる。
#codehighlight(C++){{
string dest;
string src;
char *c_str = "hoge";
char c;
dest = src;
dest = c_str;
dest = c;
}}
assignは=と少し使い勝手が違う。
#codehighlight(C++){{
string dest;
string src;
char *c_str = "hoge";
char c;
// C文字列を代入
dest.assign(c_str);
// C文字列の先頭から n 文字代入
dest.assign(c_str, n);
// pos 文字目から n 文字代入 (省略時: pos=0、n=str.size())
dest.assign(src, pos, n);
// n 個の char を代入
dest.assign(n, c);
// InputIteratorで初期化
dest.assign(itr_first, itr_last);
}}}
** 追加
+= を使うと楽。
#codehighlight(C++){{
string dest;
string src;
char *c_str = "hoge";
char c;
dest += src;
dest += c_str;
dest += c;
}}
appendは+=と使い勝手が違う。
#codehighlight(C++){{
string dest;
string src;
char *c_str = "hoge";
char c;
// pos 文字目から n 文字追加 (省略時: pos=0、n=src.size())
dest.append(src, pos, n);
// C文字列を追加
dest.append(c_str);
// C文字列を先頭から n 文字追加
dest.append(c_str, n);
// n 個のcharを追加
dest.append(n, c);
// InputIteratorから追加
dest.append(itr_first, itr_end);
}}
----
表示オプション
横に並べて表示:
変化行の前後のみ表示: