文字列STLライブラリ学習
STL文字列クラスを達成することができる簡単な文を使用して、多くの比較的複雑なプログラミングコンテンツを作る強力な機能を提供します。そして、それはいくつかのエラーを減らし、CHARとの関係であります
- 範囲外のデータ
- ポインタを使用してアクセスの配列要素または初期化されていない割り当てられた誤差値
- オリジナルのchar型の宇宙アプリケーションのリリース後、私たちは、「ぶら下がり」何の治療を保持していません
上記の機能のいくつかに基づいて、具体的にいくつかの一般的に使用される機能STLの文字列の内側を見て
刺すクラスヘッダファイル、次に記憶された#include<string>
内部、およびSTD名前空間の内部に属するコンテンツ。私たちは、彼のコンストラクタを知るようになっ
コンストラクタは以下のとおりです。
機能 | 効果 |
---|---|
文字列(のconstのchar * s)は | 文字列sの初期化に |
ストリング(int型N、チャーC) | n初期化するために、文字 |
複数の文字列の間のリンクは、以下のとおりです。
機能 | 効果 |
---|---|
文字列&演算子+ =(constのストリング&S) | Sは現在の文字列内の文字列の末尾に接続されています |
文字列&アペンド(のconstのchar * s)は | Cは、現在の文字列sの末尾に文字列型に接続されています |
文字列&アペンド(のconstのchar * sの、int型のn) | タイプ文字列s C最初のn文字が現在の文字列の端部に接続されています |
文字列&アペンド(のconst文字列&S) | Sは現在の文字列内の文字列の末尾に接続されています |
文字列&アペンド(のconst文字列&S、int型のPOS、int型のn) | 現在の文字列のn文字から始まるPOS文字列sは、端部に接続されています |
ストリング・アペンド(整数nは、チャーC) | N cは現在の文字列の末尾に追加されます |
文字列&アペンド(最初const_iteratorの、const_iteratorの最後) | 文字列の最初と最後の間イテレータ部は、現在の端部に接続されています |
(空の判断のような大きさ、長さを反映する)がストリング特性関数:
機能 | 効果 |
---|---|
int型のサイズ()constは | 文字列の現在のサイズを返します。 |
int型の長さ()constは | 現在の文字列の長さを返します。 |
空の()constとしてBOOL | 現在の文字列は空です |
無効リサイズ(int型のlen、文字C) | 部分的に文字やCの不足で満たされたlen文字列セットの現在のサイズ、(ベクトルのサイズを変更して比較することができます...) |
const_iteratorの開始()constは | 最初の文字列の位置を返します。 |
const_iteratorの端()constは | 最後の位置の文字列を返します。 |
私はそれがより多くのオーバーロードされた形式があり、検索機能の最も強力な存在だと思います。
機能 | 効果 |
---|---|
int型のfind(char型のC)constは | 0から始まるデフォルトでは、戻って現在の場所を見つけるために、文字列があるかどうかを見つけるcは |
int型の検索(定数のchar * s)はconstの | ゼロから、デフォルトでは文字列s内の文字列の現在位置を見つけるために |
int型の検索(文字C、int型POS)のconst | 文字cがあるかどうかを見つけるために最初から順位 |
int型の検索(定数のchar * sの、int型POS)のconst | 文字列cが存在するかどうかを見つけるために最初から順位 |
そこ置き換え、機能を置き換えます。
機能 | 効果 |
---|---|
文字列と置換(int型P0、int型N0、constのchar型* S) | P0の先頭からN0削除文字は、P0その後、文字列sに挿入します |
文字列と置換(int型P0、int型N0、constのchar型* S、int型のn) | 削除文字N0 P0を始め、その後、P0における文字列sの最初のn文字を挿入 |
その後、彼らは基本的にこれらを使用する.....
参考資料: "C ++ STLの基礎と応用"
参考サイト:--------->ウェブサイト<---------