この方法は、いくつかのCStingクラスにされている明確ではないが、MSDNにもSidongfeidongが、今日は多くの研究を取り、あなたの参考のために記録し、特定の検索では、自分のプログラムに適用する決定を参照参照してください。
CStringの左(nCountをint型)のconst; // nCount前に、左から文字の最初のスタートを切ります
ミッド(int型nFirst)のconstをCStringの; //左の最初のnFirst + 1つの文字から、すべての文字が後ろの取得します
ミッド(int型nFirst、int型nCount)のconstをCStringの; //左の最初のnFirst + 1つの文字から、文字がnCountを取り戻します
CStringの右(int型nCount)のconst; //最初の右側からnCount文字の前に左に開始権を取得
空MakeUpper(); //この関数は、CStringの大文字の文字列に変換することができます。
注意:
関数が意味の後にconstが追加しました:
クラスは唯一のconstと、このアプローチの背後に使用することができ、一定のオブジェクトを宣言した場合。
例:
、BをCStringの。
= "123456789";
B = a.Left(4); //値:1234
B = a.Mid(3); //値:456789
B = a.Mid(2、4); //値:3456
B = a.Right(4); //値:6789
次の例では、CStringの:: MakeUpperの使用方法を示しています。
// CStringの:: MakeUpperのための一例
CStringのS( "ABC");
s.MakeUpper();
ASSERT(S == "ABC");
大きな文字列内の文字または部分を探します
int型(TCHARのCH)のconstを探します。
int型の検索(LPCTSTR lpszSub)のconst;
int型(TCHAR chの、int型n始動)のconstを探します。
int型(LPCTSTR PSTR、int型n始動)のconstを探します。
返却値
これは、CStringオブジェクトまたは文字とサブストリングの最初の文字が一致する必要返すゼロベースのインデックスを、または文字ストリングを発見していない場合は-1が返されます。
パラメータ
検索する単一文字ch。
子供のために検索するLpszSub文字列。
文字列のn始動インデックスは、それが0であれば、検索はゼロからスタートすることで、検索を開始します。n始動ない0場合は、位置n始動前の文字は検索に含まれていません。
検索する文字列へのポインタPSTR
// CStringの::検索(TCHARのCH)
CStringのS( "ABCDEF");
int型のn = s.Find( 'C'); // n = 2件の結果
F int型= s.Find( "ド"); // F = 3つの結果