各種型別資料的轉換(c

2021-10-05 08:15:39 字數 974 閱讀 3359

使用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...