C 筆記(字串的)

2022-09-10 14:27:20 字數 3161 閱讀 2933

1、字串的處理

字串string是乙個由char組成的char陣列。

通過字串的.length屬性來獲得字串的字元個數。

通過索引的形式獲取字串每個位置的char的值,例如:sting s="hello"; chat c=s[1]; c的值為'e',字串陣列只可以訪問不能修改。

字串一旦宣告就不可修改,只能通過索引讀取相應位置的值,如果想修改必須建立乙個新的字串。可以用字串的tochararray方法將字串變成char陣列,修改char相應陣列值,在通過new string(char) 建構函式構造乙個新的string。

2、sring類常用的函式

》tolower() 用來得到字串的小寫形式,toupper()用來得到字串的大寫形式。

string s="hello";

string s1=s.tolower();

》trim()用於去掉字串兩端的空格;只去掉兩端的空格。

string s=" 122 ";

s=s.trim();

》s1.equals(s1,stringcomparison.ordinalignorecase),不區分大小寫的比較s1和s2 例如:

string s1 = "hello!";

string s2 = "hello!";

bool b = s1.equals(s2,stringcomparison.ordinalignorecase );

string split(parame char separator); 將字串按照指定的分隔符分割為字串陣列。例如:

string s1="aaaa,bbbb,cccc,dddd"

string s2=split(',')

可以有多個分隔符 例如:

string s1="aa,bb,cc|dd.ee.ff,aa"

string s2=s1.split(',','|','.')

》string split(char separator,stringsplit options) 將字串按照指定的分隔符分割為字串陣列 當stringsplit options 取值為removeemptyentries時 將移除值為空的項

例如:

string s1 = "aa,bb,cc,dd,,ee,,ff,gg";

string s2 =s1.split (',');

foreach (string item in s2)

空的專案也在陣列裡面

string s1 = "aa,bb,cc,dd,,ee,,ff|gg";

string s2 =s1.split (new char,stringsplitoptions.removeemptyentries );

foreach (string item in s2)

在s2陣列中空的專案被移除。

》string split(string separator,stringsplit options) 將字串按照指定的string分隔符分割為字串陣列 當stringsplit options 取值為removeemptyentries時 將移除值為空的項 例如:

string s1 = "我是張三我是李斯我是王五我是神六我是你是哈哈";

string s2 = s1.split(new string ,stringsplitoptions.removeemptyentries );

foreach (string item in s2)

》string replace(string oldvalue,string newvalue) 將字串中的出現oldvalue的地方替換為newvalue.

例如:

string s1 = "優秀幹部張三,優秀學生張三,優秀成績張三";

s1 = s1.replace("張三", "李四");

console.writeline(s1);

s1的值為"優秀幹部李四,優秀學生李四,優秀成績李四"

》string substring(int startindex) 取乙個字串從指定的位置開始到最後乙個字元。

例如:

string s1 = "";

s1 = s1.substring(7);

console.writeline(s1);

s1的值為"www.baidu.com"

》string substring(int startindex,int length) 取乙個字串從指定的位置開始取指定長度。如果字串長度不足會報錯

例如:

string s1 = "";

s1 = s1.substring(7,5);

console.writeline(s1);

s1的值為"www.b"

》string contains(string valus) 判斷字串中是否含有value

例如:

string s1 = "我們的挨打飛真和d諧";

if (s1.contains("社會") || s1.contains("和諧"))

else

》string startwith(sting value) 判讀字串是否以value開始

string endwith(string value)判讀字串是否以value結束

例如:string s1 = "";

》int indexof(string value)返回value第乙個字元在字串中第一次出現的位置,如果不存在返回-1

string s1 = "我是張三";

int a = s1.indexof("張三");

console.writeline(a);

a的值為2

C筆記 字串

1 使用字元陣列儲存字串 void main printf s n str printf x n str getchar 列印結果 後面出現亂碼是因為沒有結束符 char str 新增結束符後,則不會顯示亂碼。同樣也指定字元長度,也不會顯示亂碼。char str 5 char str 5 此時的字串...

C 學習筆記 字串

字串 char型別的唯讀陣列 1 常用方法 length 獲得字串中字元的個數 toupper 將字串轉換為大寫 tolower 將字串轉換為小寫 equals 比較兩個字串是否相同,equals string a,stringcomparison.ordinalignorecase 比較時可以忽略...

筆記 字串函式 C

c語言字串是用字元陣列來存放的,以 0 為結束符。常用的字串函式 char strcpy char dest,char const source 字串複製,在結尾自動加上 0 char strncpy char dest,char const source,size t count 複製count個...