第十八章 2string字串

2021-09-06 06:11:16 字數 1027 閱讀 7582

//char型字串是c語言風格的字串,它是用陣列來儲存字串的,但是到了c++時代,由於延生了類,出現了一種c++風格的字串,也就是string型字串

//這種風格的字串是用string類來定義字串的,因此要使用這個string類,我們必須在程式開頭新增標頭檔案string,string類存在於名字空間std中,這樣我們就必須使用using std:string指令,或者直接用std::string來訪問它

//string類在定義時隱藏掉了字串的陣列性質,因此您有使用string類定義字會串時不用考慮如休將字串存放在陣列中,string類已經為您做好了這一步,您要做的,就是象定義乙個整型變數那樣使用它

//string str; //這裡定義了乙個c++風格的字串str

//由於string是個類,那麼string定義的字串就可看作是string類的乙個物件,或者我們可以這麼說:c++風格的字串就是用物件來儲存字串的

//接下來的例子將演示char型字元陣列和string型字串的不同

/*#include #include using namespace std;

bool check(char ch, char ch1);

int main()

else

return 0;

}bool check(char ch, char ch1)

}

}else

return ret;

}//未命名字串

//cout<<"pig";

//該語句中的pig就是作為乙個末命名字串儲存在文字常量區,然後通過cout對像加提取運算子《以流的形式將它們輸出

//由於末命名字串放在文字常量區,所以它就常量

//使用strcmp函式後,**明顯示簡化了不少,但是再簡化也不如string類的字串,由於string類的成員函式過載了比較運算子(==)之類的關係運算子,因些string類允許您使用運算子對它的字串對像進行比較,這是string型字串與char型字元陣列的第乙個區別

第十八章 36為string類新增字串的相加功能

36為string類新增字串的相加功能 include using namespace std class string 當運算子過載函式定義為成員函式時,二元運算子只帶乙個引數 將這個函式定義為友元函式即可 friend bool operator const string str1,const ...

Python基礎筆記2(string字串)

string 字串 表示一段文字 字串表示時 1.單引號 2.雙引號 使用注意當字串內有單引號或雙引號可以使用如下的方式 print let s go 通過雙引號直接輸出單引號文字 輸出let s go print guang 通過單引號直接輸出雙引號文字 輸出 guang print let s ...

第十八章 27 編輯寫精減版的string類

27 編輯寫精減版的string類 實現功能如下 1 可計算字串的長度,類似於string類的size或者length 2 可對字串進行賦值,如string str hell word 3 可將char型字串直接賦值給string型字串,如 string str hello word char ch...