noteBook2 9 C 基礎第九天字串

2021-08-09 13:34:38 字數 1362 閱讀 7535

字串

字串的不可變性:當給乙個變數重新賦值後,舊值並沒有銷毀,而是重新開闢了一塊空間儲存新值;程式結束後,gc掃瞄整個記憶體,如果發現有的空間沒有被指向,則立刻把它銷毀。

*可以將字串看作是char型別的乙個唯讀陣列;

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

newstring(char  chs)將char陣列轉化為字串;

**字串每次改變操作都會重開空間,過程緩慢,當重複對字串執行同一步操作時,可以用stringbuilder類命名乙個物件代替常規的string s命名方式,前者只對乙個空間操作,速度快,運算完可以再將物件轉為string格式。

字串方法:

1.length;

2.toupper,tolower;將字串轉換為大小寫

3.equals(lessontwo,stringcomparison.ordinalignorecase);比較兩個字串,lessontwo後的表示可以忽略大小寫;

呼叫格式:lessonone.equals(~,~);

4.split();分割字串,返回字串型別的陣列;

string s="a bcd , , , e+f=g";

char chs=;

stringstr=s.split(chs,stringsplitoptions.removeemptyentries);

//結果為abcdefg

5.str.contains("王");          str.replace("王","**");

6.substring();擷取字串,在擷取的時候包含要擷取的那個位置;

7.bool startswith(stringvalue);判斷字串是否以value開始;

bool endswith(stringvalue);判斷字串是否以value結束;

8.int indexof(stringvalue);取字串中value第一次出現的位置,找不到返回-1;

str.indexof(stringvalue,int startindex);

str.lastindexof('a');最後出現的位置;

9.trim();去掉字串前後兩頭的空格;

trimend();去掉結尾空格;

trimstart();去掉開始空格;

10. string.isnullorempty();判斷字串是否為空或null

11.string.join();將陣列按指定的連線符連線,返回字串

string names=;

string str= string.join("|",names);//a|b|c|d

c 基礎 (第九章)

結構體型別說明 struct 結構體識別符號 成員變數列表 如果沒有結構體識別符號,則稱為無名結構體型別 引用結構體變數成員 l 結構體變數名.成員名 l 結構體指標名 成員名 l 結構體指標名 成員名 共用體共用體所有變數共用一塊記憶體 定義格式如下 union 共用體識別符號 成員變數列表 列舉...

第九講 c 的class

本文的編寫是為了在學習c 的時候加深自己的記憶,同時也為與我一般的初學者提供一些參考,此處特別感謝 1.在文章開始之前先說一下簡單的資料型別和0的比較 1 int型資料比較簡單,可以直接和0比較,即if int i 0 或者if int i 0 2 指標型資料比較是和null進行比較,即if i 0...

第九周作業 C題

題目描述 解題思路 這道題確實有點坑,初次讀題一位就是求最大值和最小值,但是後來發現,他是求n個人坐下之後有可能的最大值,即最大值最大和最大值最小一定注意都是求的最大值 最大值最大就是原來的最大值 後來的n個人 最大值最小就是,先將原來板凳上的人數從小到大排序,然後判斷這些人是否能將板凳上的人數中和...