c語言char轉(zhuǎn)string string怎么轉(zhuǎn)化為char?
string怎么轉(zhuǎn)化為char?1、如果要將string轉(zhuǎn)換為char*,可以使用string提供的函數(shù)c_str() ,或是函數(shù)data(),data除了返回字符串內(nèi)容外,不附加結(jié)束符"0",而c_
string怎么轉(zhuǎn)化為char?
1、如果要將string轉(zhuǎn)換為char*,可以使用string提供的函數(shù)c_str() ,或是函數(shù)data(),data除了返回字符串內(nèi)容外,不附加結(jié)束符"0",而c_str()返回一個以‘0’結(jié)尾的字符數(shù)組。2、const char *c_str()c_str()函數(shù)返回一個指向正規(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())這樣才不會出錯,c_str()返回的是一個臨時指針,不能對其進(jìn)行操作再舉個例子c_str() 以 char* 形式傳回 string 內(nèi)含字符串如果一個函數(shù)要求char*參數(shù),可以使用c_str()方法:string s = "Hello World!"printf("%s",s.c_str()) //輸出 "Hello World!"
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ù)組可以被用來封裝一個單獨(dú)的字符到字符數(shù)組,然后將這個字 符數(shù)組作為String的構(gòu)造器參數(shù)
4,String str=”abc”
char[] cc
cc=str.toCharArray()
這時cc={‘a(chǎn)’,’b’,’c’};//String類的toCharArray()方法,將字符串轉(zhuǎn)為字符(char)數(shù)組
擴(kuò)展資料:
1,使用String a = "Hello Word" System.out.println(a.charAt(1))截取一個字符
string和char類型怎么轉(zhuǎn)換?
你好,我是【小資的侯芊芊】,很高興為你解答。把字符串轉(zhuǎn)化為char數(shù)組:例如:String str=“abcdef”;char[] ch=st.toCharArray()若要轉(zhuǎn)化為單個char,可以從數(shù)組中取出來賦值給char更多專業(yè)的科普知識,歡迎關(guān)注我。如果喜歡我的回答,也請給我贊或轉(zhuǎn)發(fā),你們的鼓勵,是支持我寫下去的動力,謝謝大家。