String與char byte 之間的轉換

2021-10-22 23:19:30 字數 1340 閱讀 8526

二、string和byte

string類的構造器:string(char)和string(char, int offset, int length)分別用字元陣列中的全部字元和部分字元建立字串物件。

//string --> char:呼叫string的tochararray()

string str1 =

"abc123"

;char

chararray = str1.

tochararray()

;for

(int i =

0; i < chararray.length; i++

)//char --> string:呼叫string的構造器

char

array =

newchar

;string str2 =

newstring

(arr)

;system.out.

printf

(str2)

;//輸出結果為hello

要求:解碼時,要求解碼使用的字符集必須與編碼時使用的字符集一致,否則會出現亂碼。

/* string --> byte:呼叫string的getbytes() */

string str1 =

"abc123中國"

;//使用預設的字符集進行編碼

byte

bytes = str1.

getbytes()

;system.out.

println

(arrays.

tostring

(bytes));

//輸出結果:[97,98,99,49,50,51,-28,-72,-83,-27,-101,-67]

//使用gbk(國標)字符集編碼

byte

gbks = str1.

getbytes

("bgk");

system.out.

println

(arrays.

tostring

(gbks));

//輸出結果:[97,98,99,49,50,51,-42,-48,-71]

/* byte --> string:呼叫string的構造器 */

//使用預設的字符集,進行解碼

string str2 =

newstring

(bytes)

;system.out.

println

(str2)

;//輸出:abc123中國

String與string的區別

1 string是乙個類,string是一種資料型別.2 string是c 中的類,string是.net framework的類 在c ide中不會顯示藍色 3 c string對映為.net framework的string 4 如果用string,編譯器會把它編譯成string,所以如果直接用...

string與string標頭檔案

先來段 我是在vs2012上實驗的 include stdafx.h include include include using namespace std int tmain int argc,tchar argv cout endl for rit mapstudent.rbegin rit m...

String與string的區別

c 是區分大小寫的,但是我卻發現c 中同時存在string與string,於是我很困惑,於是我上網搜尋了一下,於是我了解了一些小知識。msdn中對string的說明 stringis analiasforstringin the net framework。string是string的別名而已,st...