char陣列與string轉換

2021-09-08 17:14:58 字數 758 閱讀 5891

1、char陣列轉string

有很多種方法:

假設c字串定義為char ch="hello world!";

1.向建構函式傳入c字串建立string物件:

string str(ch);

2.使用拷貝建構函式建立string物件:

string str = ch;

3.對已有的string物件呼叫string類內部定義的賦值運算子:

string str;

str = ch;

前兩種類似,但和第三種有較大區別,前兩種是運用建構函式直接建立乙個內容與c字串一致的string物件;第三種是c++標準庫編寫的string類的內部過載了賦值運算子,使之能夠以c字串作為右運算元對string物件進行賦值,使string物件的內容與c字串一致。

2、string轉char陣列

1. c_str():生成乙個const char*指標,指向以空字元終止的陣列。

② c_str()返回乙個客戶程式可讀不可改的指向字元陣列的指標,不需要手動釋放或刪除這個指標。

2. data():與c_str()類似,但是返回的陣列不以空字元終止。

3. copy(p,n,size_type _off = 0):從string型別物件中至多複製n個字元到字元指標p指向的空間中。預設從首字元開始,但是也可以指定,開始的位置(記住從0開始)。返回真正從物件中複製的字元。------使用者要確保p指向的空間足夠儲存n個字元

char陣列與string轉換

1 char陣列轉string 有很多種方法 假設c字串定義為char ch hello world 1.向建構函式傳入c字串建立string物件 string str ch 2.使用拷貝建構函式建立string物件 string str ch 3.對已有的string物件呼叫string類內部定義...

C 中string與char 轉換

string 轉換成 char string ss abcdefg char cc s.tochararray char 轉換成string string s new string cc 此外,byte 與 string 之間的裝換 byte bb encoding.utf8.getbytes ss...

C 中將char陣列轉換為string

假設c字串定義為char ch hello world 1.向建構函式傳入c字串建立string物件 string str ch 2.使用拷貝建構函式建立string物件 string str ch 3.對已有的string物件呼叫string類內部定義的賦值運算子 string str str c...