2023年7月4日 望各位大佬批評指正~
string類使用起來比陣列更簡單,要使用string類,必須在程式中包含標頭檔案string。string類位於命名空間std中,因此您必須提供一條using編譯指令。string隱藏了字串的陣列性質,讓您可以像處理普通變數那樣處理字串。
#include
#include
#include
using
namespace
std;
int main()
函式strcat(namea,nameb)將nameb複製到namea中。
函式strcpy(namea,nameb)將nameb附加到namea末尾。
str2.size();
strlen
(nameb)
函式strlen()是乙個常規函式,它接受乙個c-風格字串作為引數,並返回該字串包含的字元數。函式size()的功能基本上與此相同,但句法不同:ste1不是被用作函式引數,而是位於函式名之前,它們之間用句點連線。與第三章介紹的put()方法相同(c++ primer plus(第6版)–p49)。這種句法表明,str1是乙個物件,而size()是乙個類方法。方法是乙個函式,是能通過其所屬的物件進行調整。在這裡,str1是乙個string物件,而size()是string類的乙個方法。總之,c函式使用引數來指出要使用那個字串,而c++string類物件使用物件名和句點運算子來指出要使用那個字串。綜上所述,string類的使用確實比直接定義使用字串要方便的多,不需要去定義字串的型別,也不需要去定義字串的大小,因為系統會自動調整string的大小。在c++ primer plus 中也提到了:
這使得與使用陣列相比,使用string物件更方便,也更安全。從理論上說,可以將char陣列視為一組用於儲存乙個字串的char儲存單元,而string類變數是乙個表示字串的實體。
附一篇完整的string類使用詳解。
簡單的String類
當初為了筆試,自己準備了乙個,比較簡單,所以距離乙個比較好的string builder還是有差距的,僅供參考 不排版了阿 p include include include class string string const char pchar else string const string ...
string類的簡單實現
include class string string string const char ch else string string const string str string string string string operator const string str string stri...
string類的簡單實現
string類是stl裡面個乙個基礎類,同時也是乙個容器。stl在string類裡面塞了很多東西,大概有106個成員函式,以及大量的typedef 巨集,晦澀難懂。本文只是簡單通過物件導向的方法簡單實現了乙個string,以後會在此基礎進行擴充和改進。ifndef mystring h define...