c 基礎 字串的處理 string類

2022-08-27 04:30:11 字數 748 閱讀 1784

string型別可以看作char的唯讀陣列

如:

string s = "hello world";

for(int i =0;ic#中字串有乙個重要的特性:不可變性,字串一旦宣告就不再可以改變,所以只能通過索引來讀取指定位置的char,不能對指定位置的char進行修改。

如果要對char進行修改,那麼就必須建立乙個新的字串,用s.tochararray()方法得到字串的char陣列,對陣列驚醒修改後,呼叫new string(char)這個構造方法來建立char陣列的字串。一旦字串被建立,那麼char陣列的修改也不會造成字串的變化。

例:將字串「hello world」中的 l替換為l

string str = "hello world";

console.writeline("替換前字串:",str);

char c = str.tochararray();

for (int i = 0; i < c.length; i++)

}str = new

string(c);

console.writeline("替換後字串:", str);

執行結果:

字串的連線+,兩邊只要有乙個是字串型別另乙個會被自動轉換成字串型別

一切型別都可以呼叫.tostring()方法轉換成字串型別

C 字串處理string

之所以拋棄char 的字串而選用c 標準程式庫中的string類,是因 為他和前者比較起來,不必擔心記憶體是否足夠 字串長度等等,而且作為乙個類出現,他整合的操作函式足以完成我們大多數情況下 甚至是100 的需要。我們可以用 進行賦值操作,進行比較,做串聯。我們盡可以把它看成是c 的基本資料型別。首...

C 基礎 String(字串)型別

字串型別是開發過程中使用頻率較高的資料型別之一,用於儲存一組字元。一 字串 1 字串的不可變性 當你給乙個字串重新賦值之後,老值並沒有銷毀,而是重新開闢一塊空間儲存新值。當程式結束後,gc掃瞄整個記憶體,如果發現有的空間沒有被指向,則立即把它銷毀。2 我們可以將字串看做是char型別的乙個唯讀陣列。...

字串處理 string型別

string型別變數的賦值與連線 s是字串變數名 一 string s 字串 定義並初始化 二 string s 個數,字元 定義並初始化為若干相同字母 三 string s 字串 定義並初始化賦值 四 s 字元 字串變數名 連線字串 string型別的運算 成員函式指某個型別的特有函式,其呼叫方式...