c中string與stringh的作用和區別是什麼

2021-03-03 21:24:17 字數 782 閱讀 1747

1樓:匿名使用者

一般一個來c++的老的帶「自.h」副檔名的庫檔案,比如iostream.h,在bai新標準後的標準庫中都有du一個不帶「.

h」擴充套件zhi名的相對應,dao區別除了後者的好多改進之外,還有一點就是後者的東東都塞進了「std」名字空間中。

但唯獨string特別。

問題在於c++要相容c的標準庫,而c的標準庫裡碰巧也已經有一個名字叫做「string.h」的標頭檔案,包含一些常用的c字串處理函式。

這個標頭檔案跟c++的string類半點關係也沒有,所以 並非 的「升級版本」,他們是毫無關係的兩個標頭檔案。

c++中字串為什麼有兩種形式? c-style 和 string 有什麼區別?

2樓:匿名使用者

c-style 是一個指標,或者char陣列,字串的末尾有\0字元

string是一個stl中的類,用於處理字串,string有一個方法可以返回一個c-style指標

string中還包含了很多處理字串需要的方法,一般不最強最快效率的情況下用string不容易出錯

3樓:止語

c-style 是最原始的,位元組陣列,使用起來麻煩但是靈活,string 是包轉的類,使用起來簡單也教靈活。從記憶體空間來看,不管是字串,還是一個整數陣列......,都是記憶體中的資料。

4樓:匿名使用者

c++中沒用string型別,而是有char陣列後加'\0'來表示陣列的,輸出%s表示輸出陣列而已。

C中的string和String有什麼區別

string是c 中的類,string是.netframework的類 在c ide中不會顯示藍色 c string對映為.net framework的string 如果用string,編譯器會把它編譯成string,所以如果直接用string就可以讓編譯器少做一點點工作 如果使用c 建議使用str...

關於C中的String類

1.只能p null不能 p null否則你是給一個char賦值null 2.上面不對 應該是小寫 1.下面執行時為什麼會出錯!char p null string str p 按上面string類的普通建構函式,這裡應該允許傳null!你這裡的 string 是標準的 string,而不是上面的 ...

String與StringBuilder有什麼區別

string可以儲存和操作字串,即包含多個字元的字元資料。這個string類提供了儲存數值不可改變的字串。stringbuilder是執行緒不安全的,執行效率高,如果一個字串變數是在方法裡面定義,這種情況只可能有一個執行緒訪問它,不存在不安全的因素了,則用stringbuilder。如果要在類裡面定...