C 學習筆記 字串

2021-07-31 05:54:43 字數 861 閱讀 3257

字串=char型別的唯讀陣列

(1)常用方法:

length:獲得字串中字元的個數

toupper():將字串轉換為大寫

tolower():將字串轉換為小寫

equals():比較兩個字串是否相同,equals(string a,stringcomparison.ordinalignorecase)比較時可以忽略大小寫

tochararray():將字串轉化為陣列;

string s="abc";

s[0];//說明string可讀

s[0]="d";//報錯,string可讀,但唯讀不能寫

char c=s.tochararray();//轉換為char

c[0]="d";//可寫

s=new string(c);//將char陣列轉化為string

(2)stringbuilder:

stringbuilder sb=new stringbuilder();//建立了乙個stringbuilder類的物件

(3)不可變性:

當給字串重新賦值後,字串所儲存的原來的值並沒有被消除,只是重新在堆中開闢了一塊儲存空間儲存新值,。當程式結束後,gc掃瞄整個記憶體,如果發現有的儲存空間沒有被任何位址所指向,則將這些冗餘的空間釋放。

c 字串學習筆記

include include using namespace std string str1 生成空字串 cin str1 cout str1 string str2 hello 生成並初始化 cout str2 string str3 str2 hello cout str3 string st...

字串 C 學習筆記之 字串和字串流

字元陣列,也就是存放字元型別資料的陣列,只不過字元陣列的結尾必須是 0 c 已經提供了一些字串處理函式,這些函式被封裝在標頭檔案和 中。此外,為了更方便地對字串進行操作,c 中定義了乙個 string 類,可以在使用的時候包含標頭檔案。此外,可以用乙個字串類變數或者字元陣列或者字元直接對字串類變數進...

C 字串學習筆記二

續集來了,快樂分享。1.字串連線時最好保證字串中不發生變化的部分宣告為常量。對於單一的連線,不要使用stringbuilder,因為建立物件所耗費的系統開銷會超出連線所帶來的效能上的收益。對於單一的連線,可能的話,應該使用常量和其他的內建字串,因為這樣可以將效能提高3倍。2.如何分解句子到單詞 st...