string char 互相轉(zhuǎn)換 char怎么轉(zhuǎn)換成string?
char怎么轉(zhuǎn)換成string?常見的字符型(char)轉(zhuǎn)換成字符串型(String)大致有4種??偨Y(jié)如下:1,String str=String.valueOf("[字符]") //直接傳參法2,c
char怎么轉(zhuǎn)換成string?
常見的字符型(char)轉(zhuǎn)換成字符串型(String)大致有4種??偨Y(jié)如下:
1,String str=String.valueOf("[字符]") //直接傳參法
2,char data={"a","b","c"}
String str=new String(data)//通過new對象的方式強(qiáng)制轉(zhuǎn)換
3,char ch = "U"
String fromChar = new String(new char[]{ch})
//使用匿名數(shù)組,java中的匿名數(shù)組可以被用來封裝一個(gè)單獨(dú)的字符到字符數(shù)組,然后將這個(gè)字 符數(shù)組作為String的構(gòu)造器參數(shù)
4,String str=”abc”
char[] cc
cc=str.toCharArray()
這時(shí)cc={‘a(chǎn)’,’b’,’c’};//String類的toCharArray()方法,將字符串轉(zhuǎn)為字符(char)數(shù)組
擴(kuò)展資料:
1,使用String a = "Hello Word" System.out.println(a.charAt(1))截取一個(gè)字符
string怎么轉(zhuǎn)化為char?
1、如果要將string轉(zhuǎn)換為char*,可以使用string提供的函數(shù)c_str() ,或是函數(shù)data(),data除了返回字符串內(nèi)容外,不附加結(jié)束符"0",而c_str()返回一個(gè)以‘0’結(jié)尾的字符數(shù)組。2、const char *c_str()c_str()函數(shù)返回一個(gè)指向正規(guī)C字符串的指針,內(nèi)容與本string串相同.這是為了與c語言兼容,在c語言中沒有string類型,故必須通過string類對象的成員函數(shù)c_str()把string 對象轉(zhuǎn)換成c中的字符串樣式.注意:一定要使用strcpy()函數(shù) 等來操作方法c_str()返回的指針比如:最好不要這樣:char* cstring s="1234"c = s.c_str() //c最后指向的內(nèi)容是垃圾,因?yàn)閟對象被析構(gòu),其內(nèi)容被處理應(yīng)該這樣用:char c[20]string s="1234"strcpy(c,s.c_str())這樣才不會(huì)出錯(cuò),c_str()返回的是一個(gè)臨時(shí)指針,不能對其進(jìn)行操作再舉個(gè)例子c_str() 以 char* 形式傳回 string 內(nèi)含字符串如果一個(gè)函數(shù)要求char*參數(shù),可以使用c_str()方法:string s = "Hello World!"printf("%s",s.c_str()) //輸出 "Hello World!"
string和char類型怎么轉(zhuǎn)換?
你好,我是【小資的侯芊芊】,很高興為你解答。把字符串轉(zhuǎn)化為char數(shù)組:例如:String str=“abcdef”;char[] ch=st.toCharArray()若要轉(zhuǎn)化為單個(gè)char,可以從數(shù)組中取出來賦值給char更多專業(yè)的科普知識(shí),歡迎關(guān)注我。如果喜歡我的回答,也請給我贊或轉(zhuǎn)發(fā),你們的鼓勵(lì),是支持我寫下去的動(dòng)力,謝謝大家。
那string類型怎么轉(zhuǎn)成char類型?
string轉(zhuǎn)換成Char[]stringss="abcdefg"char[]cc=ss.ToCharArray()Char[]轉(zhuǎn)換成stringstrings=newstring(cc)此外,byte[]與string之間的裝換byte[]bb=Encoding.UTF8.GetBytes(ss)strings=Encoding.UTF8.GetString(bb)下面我們利用StringBuilder來進(jìn)行數(shù)組與string間的轉(zhuǎn)換,很簡單,代碼如下usingSystem.TextStringBuildersb=newStringBuilder()foreach(charcincc){sb.Append(c)}strings=sb.ToString()StringBuilder的Append方法支持多種參數(shù),所以數(shù)組轉(zhuǎn)換成string基本上都可以用它。另外string[]轉(zhuǎn)換成string,.Net框架提供了一個(gè)使用的方法stringstrOr="OR"stringresult=string.Concat(newstring[]{"A",strOr,"B",Environment.NewLine,"C",strOr,"D"})char數(shù)組要轉(zhuǎn)換成string可沒想象的那么容易。需要使用到System.Text.StringBuilder!實(shí)例如下:char[]temp={a,b,c}System.Text.StringBuilder sb= new System.Text.StringBuilder()sb.Append(temp)string target=sb.ToString()反過來就比較容易了,stringValue.ToCharArrary()就可以了。