C ++ - 一般的な構成および動作能力関数の文字列クラス

1、一般的な文字列クラスオブジェクトのコンストラクタ

関数名 機能
ストリング() 空の文字列クラスのオブジェクト構成
文字列(のconstのchar * s)は C-文字列クラスのオブジェクトを構築します
文字列は(size_t N、チャーC) n個の文字cを含む文字列クラスオブジェクト
文字列(定数文字列&S) コピーコンストラクタ
ストリング(CONST文字列&S、size_tのN) ストリング構成を持つ新しいクラスオブジェクトSの最初のn文字

2、ストリングクラスのオブジェクト操作能力

関数名 機能
size_tのサイズ()constは 有効な文字の文字列の長さを返します。
size_tの長さ()CONST 有効な文字の文字列の長さを返します。
size_tの容量()constは スペースの合計サイズを返します。
空の()constとしてBOOL 文字列の解放を検出することは、空の文字列が真、そうでない場合はfalseです
)(明確な空 空の効果的なキャラクター
ボイドサイズ変更(size_tのN、チャーC) 番号nに文字の有効数は、余分なスペースは、文字cで満たされています
空リサイズは(size_t n)は、 Nへの有効な文字の数は、余分なスペースは0で満たされています
無効準備(size_tのres_arg = 0) 文字列のためのスペースを確保

注:
1.文字列の長さの大きさや長さのサイズに違いありません
。2.文字列のデフォルトの容量の容量VS環境15、各拡張16、複数-116の総容量は、最終位置は\ 0 」。(配列文字列に対応するテーブル)
3.empty(); //空文、リターンが空である、非空の戻り0
4.clear(); //空の容量のサイズ変更せず
5.reserve //を拡張予備スペース

string s1;
s1.reserve(500);
cout << s1.capacity() << endl;//输出为511,500之后第一个16的倍数-1

6.resize:直接サイズの値が、スペースのリセットを変更します。値が値リサイズ容量を超えた場合、それは最初の予備割り当てられたスペースを呼ぶ
、7.reserveのサイズを変更し、明確な、狭い空間にはなりません。

公開された77元の記事 ウォン称賛23 ビュー7549

おすすめ

転載: blog.csdn.net/Hots3y/article/details/100937823