Pages

2011年2月8日 星期二

[C++] string和cstring

以下記錄我常用的cstring跟string用法。

C型態的string:
C型態的string將文字存在陣列裏面。用指標可access字串陣列。

我常用的C型態字串用法:
1. char *s = "I am Uncle."; //s指標指向字串開頭,即'I'的位址。
2. char s[] = "I am Uncle."; //此時s陣列儲存整個字串,陣列最後有存'\0'。
3. size_t len = strlen(s); //可得len為s陣列存的字串長度,長度計算時不計算'\0'字元。

C++中有定義string類別,以下列出我常用的string用法:

1. string a; //直接宣告a字串時,不用設初始值a即為空字串。
2. string有一個建構式是string(size_t n, char c),十分好用。
例如宣告string a(2,c); //代表將c裡儲存的字元,連續2次當成a的初始值。

3. string類別可以直接跟char相加,例如:
string a = "12";
char b = '3';
a += b;
cout << "a;
執行結果會輸出"123"。

4. a.clear(); //清空string內容的寫法,其中a是string類別。

5. int len = a.length() //得到len為a字串裡儲存的字數(不包括null character),
//其中a為string類別。

6. a = a.assign(word,0,5) //將word從第0個位置開始拿出5個字元當成a內儲存的所有內容。
//a跟word都是string類別。

沒有留言:

張貼留言