[C ++]文字列のコメント

私は、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(ST​​RA、12); // 1から出発し、2取ら
10      COUT STRC << << ENDLを、
 11      文字STRD(STRA、120000); // 最初から最後まで、取ら
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 }

おすすめ

転載: www.cnblogs.com/KMould/p/12143460.html