|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
C++ char*,const char*,string的相互转换
K: B2 A3 `, v
; P+ Y8 x& u. r _ `
" Y1 T( V7 I/ r5 A1. string转const char*6 u5 ?* G: Q6 A, A$ y8 y' ~% u
' a8 W4 t' q4 ]
string s ="abc";3 H' H7 z& J3 x" r# O$ R) Y
consTChar* c_s = s.c_str();0 t _ w- e1 K8 m
2. const char*转string/ B: F4 z& i# d! ?6 x: s2 @
直接赋值即可
/ l" y; O' n u3 w9 |* } ]7 y! z
* I' F6 s$ Q! I- [. Z5 I9 n+ Kconstchar* c_s ="abc";* {& Q8 q2 v- T0 H8 O6 _& Y
string s(c_s);
$ \3 \2 W: h; N 3. string转char*! {5 A6 U# ^6 u, ]; L/ B% P
string s ="abc";/ C; C2 K0 ?" J( {: J
char* c;( z- e p; }( _: s7 o1 r$ t5 I" E7 e
constint len = s.length();
: P+ \: k- Y3 z' v; i% a9 nc =newchar[len+1];
/ e& S. S0 [; z, \& o$ l& Astrcpy(c,s.c_str());
# X: r: _6 \% _
) ~* R2 X ?* Q, H6 ?$ d 4. char*转string4 U4 ]) P; v3 |) A' Z9 c7 K
; X* K1 g1 [8 g" ]1 |1 M& Q/ {. qchar* c ="abc";; v: R g5 U: m7 c/ ^ E
string s(c);
2 }4 E U& `. V2 s) L9 q 5. const char*转char*2 v2 M. D5 R6 U9 g' O* n( t
9 L/ V. k* T- g4 q4 J' Dconstchar* cpc ="abc";
! A4 ?; Q4 q( ~3 D/ achar* pc =newchar[100];//足够长, ~) _7 a3 O( c+ o+ f# G; |* k
strcpy(pc,c
" z5 ]/ u3 C V6 [! u% j# ^$ L) X0 c% t( B6 @4 D2 N2 B
|
|