|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
C++ char*,const char*,string的相互转换
" C7 U2 v( y' y5 X- ?4 }+ D$ e8 c7 I- N/ n0 j5 N0 b
* ]& i* K: G- p2 r* s
1. string转const char*
! x8 f. ]" J+ O i! c8 ?' g( R, n: I% E' s6 P
string s ="abc";
( X g- v3 f2 I* X% ]+ pconsTChar* c_s = s.c_str();
+ O7 g- ^7 l6 l" g( x1 r7 e& g5 R2. const char*转string$ w: p2 w6 A }) s
直接赋值即可9 ~ u& ?+ `- Q' n e) O! J: V
; b+ |; K' n% b3 Wconstchar* c_s ="abc";
; v* e1 g! }: e& Qstring s(c_s);2 G: h# y6 T: h
3. string转char*
9 ]( F% X Y/ a# U6 u7 lstring s ="abc";
, R/ \ }" B/ w( pchar* c;
8 e' i9 g# S& t0 |$ c. ]constint len = s.length();, V' L& J) I$ x' a
c =newchar[len+1];$ Z; d- v/ j, O; V7 a
strcpy(c,s.c_str());
8 F/ S1 |2 u0 q y' p6 j
i, k: U/ Z f& ^' s8 S; _+ y, i% o 4. char*转string" H: I% J" w! Y( \5 V3 y
" \( N5 v2 I! U1 Lchar* c ="abc";
/ F& N$ v; D7 C- zstring s(c);
4 R5 N0 z V7 O6 H4 L 5. const char*转char*2 _/ ^. _0 C2 H8 \
. o" i# w* A3 Q3 |
constchar* cpc ="abc";
, o) I6 G# H0 I s1 achar* pc =newchar[100];//足够长/ C0 L8 p/ y1 G) O# o& G
strcpy(pc,c
7 g5 t" Y' ]5 x6 @! C
4 R( u0 z; E/ L9 Y0 S2 L7 d |
|