使用string提供的函式c_str() ,或是函式data(),
data除了返回字串內容外,不附加結束符』\0』。
c_str()返回乙個以『\0』結尾的字元陣列,返回的是指標型別。
注意:一定要使用strcpy()函式 等來操作方法c_str()返回的指標
比如:char c[20];
string s=「1234」;
strcpy(c,s.c_str());
這樣才不會出錯,c_str()返回的是乙個臨時指標,不能對c=s.c_str();進行操作
2.可以直接賦值。
string s1;
string s2;
char
* p =
"adghrtyh"
;const
char a=
"adghrtyh"
;
s1=a;
s2 = p;
注意:用printf("%s",s2);輸出是會出問題的。printf("%s",s2.c_str());這樣是對的。當然,直接用cout不會出現問題
3、
char
*a="1212"
;int b=
atoi
(a);
輸出1212
4、需要先將string轉換成char*再轉換成int
string str=
"1234"
;char
*a=str.
c_str
(str)
;int b=
atoi
(a);
輸出b為1234
5、
int n =0;
stringstream ss;
string str;
ss>str;
各種型別轉換 C
1.int轉string char buffer 50 int count value total asint sprintf s buffer,d count std string out buffer 2.string轉int std string str 123 int n atoi str....
各種型別的轉換
int i 100 long l 2001 float f 300.2 double d 12345.119 char username csdn char temp 200 char buf cstring str variant t v1 bstr t v2 一 其它資料型別轉換為字串 二 字串...
各種型別的轉換
1.std string轉換成qstring string std str abc qstring q str qstring fromstdstring std str 2.qstring轉換成std string qstring q str abc string q str.tostdstrin...