私は、char *を行うことができ、および標準C ++文字列クラスのプログラムライブラリを使用することはありません。文字列は、クラスのようなメモリ、文字の長さなどの問題や、文字列を心配する必要はありません、その動作機能は、基本的に私のニーズを満たすことができます。使用に非常に単純な文字列は、我々は比較==と=割り当てを使用+マージ文字を使用するというように、同じです。
あなたは、使用する前に、ヘッダファイルの#include <string>をインクルードする必要があり
1.宣言文字、コンストラクタの初期化文字列を呼び出します
。ストラはヌル文字に割り当てられています。
文字列ストラ;
B。コピー文字列STRB STRAに割り当てられたSTRBに割り当てられた初期値、「B」、。
1つの ストリング STRB(" B " )。 2 列 STRA(STRB)。
C。、取得した文字列を、与えられた初期値
1つの#include < ストリング > 2の#include <iostreamの> 3。 使用した 名前空間STD; 4 int型のmain() 5。 { 6。 文字列 STRA(" ABCDEF " ) 。7 文字列 STRB(ストラ、1); // 最初から最後まで、採取 8 COUT STRB << << ENDL; 9 列 STRC(STRA、1、2); // 1から出発し、2取ら 10 COUT STRC << << ENDLを、 11 文字STRD(STRA、1、20000); // 最初から最後まで、取ら 12は COUT STRDは<< << ENDL; 13である // 文字列STRE(STRA、10000、2); // エラー 14 // COUT STRE << < <ENDL; 15 。CINのGET (); 16 リターン 0 ; 17 }
D。STRAの初期値として、C文字列???私はCStringのを知って取得していませんか?
ストリング STRA(CSTR); // Sの初期値としてのCString
すなわちインサートC文字列の初期値としてストラchars_len文字列の文字の前に。???私はCStringのを知って取得していませんか?
ストリングの一部(文字、chars_len)。
。F文字列s(NUM、C )//は文字C NUM含む文字列生成
G文字列s(BEG、端) // 文字列sと;.端の文字を請うする間隔(エンドが含まれていません)初期値
H。S。〜文字列() // すべての文字、メモリの解放を破壊します
2。文字列操作関数
。=割り当てる()//新しい値を代入します
1つの#include < ストリング > 2の#include <iostreamの> 3 使用して 名前空間STDを、 4 INT メイン() 5 { 6 弦STRA。 7 8 STRA = " A " 。 9 COUT << STRA << ENDL。 10 11 strA.assign(" B " )。 12 COUT << STRA << ENDL。 13 14 CIN。取得(); 15 リターン 0 ; 16 }
B。スワップ()コンテンツを交換する// 2つの文字列を
1つの#include < ストリング > 2の#include <iostreamの> 3 使用して 名前空間STDを、 4 INT メイン() 5 { 6 弦 STRA(" A " )。 7 列 STRB(" B " )。 8 COUT << STRA << ENDL。 9 COUT << STRB << ENDL。 10 11 strA.swap(STRB)。 12 COUT << STRA << ENDL。 13 COUT << STRB << ENDL。 CIN。取得(); 15 リターン 0 ; 16 }
尾部に、C。+ =、APPEND()、一back()//追加文字
1つの#include < ストリング > 2の#include <iostreamの> 3 使用して 名前空間STDを、 4 INT メイン() 5 { 6 弦 STRA(" A " )。 7 列 STRB(" B " )。 8 9 STRA + = STRB。// AB 10 STRA + = " C "。// ABC 11 STRA + = " DD "。// ABCD 12 COUT << STRA << ENDL。 13 14 strA.append(" E ")。// ABCDE 15 strA.append(" F "); // ABCDEF 16 strA.append(" GG "); // ABCDEFGG 17 coutの<<ストラ<< てendl; 18 19 strA.push_back(' H ')。// 添加元素ABCDEFGGH 20 strA.push_back(' I '); //ABCDEFGGHI 21 strA.push_back(' J ')。// ABCDEFGGHIJ 22 strA.push_back(' J ')。// ABCDEFGGHIJJ 23 coutの<<ストラ<< てendl; 24 25 CIN。取得(); 26 リターン 0 ; 27 }