1、char陣列轉string
有很多種方法:2、string轉char陣列假設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字串一致。
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...