|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
C++ char*,const char*,string的相互转换
$ ], d: r0 Z! r& W' @" l3 U6 }$ ^0 D' u, ?, F
5 ]6 [7 x' c" H1 y$ e, Z$ p1. string转const char*5 ]5 E: n1 |) n) Z7 E$ P5 g
! I. @0 l% G6 K4 Y( Q( v& R
string s ="abc";$ r! o6 }, v! F/ Z/ _% |
consTChar* c_s = s.c_str();
/ B9 }" [' a, W( M* E2. const char*转string
4 y1 L, v9 U' v* g0 a. \ 直接赋值即可4 u# z" [2 |. m
! O8 E9 `9 {' Uconstchar* c_s ="abc";
3 H! i Y5 P5 w0 h6 t+ j9 qstring s(c_s);. v( d# V; u; j
3. string转char** D$ {% f* N b }! P
string s ="abc";0 S, g& d8 a9 h
char* c;
. R, v1 ^9 [4 G; _6 d8 Fconstint len = s.length();
! }& P6 \ G2 K+ n4 Oc =newchar[len+1];4 [: S4 M: |* D1 d! b3 F. e9 V% Y
strcpy(c,s.c_str());
4 M0 Y+ ~ g: p9 q* q6 S
: q5 }3 O) K2 V2 x* W0 e' _1 L2 U 4. char*转string
& l7 R s) R! D4 r' z- o$ {* g3 v& y- b) Q1 \5 R: w
char* c ="abc";& W5 @3 d/ q) v) d( G; D
string s(c);
4 V. e4 c" \+ W6 e 5. const char*转char*
1 v4 `1 c. b/ p% X) Q, ^1 ?
1 ~' s) A8 s5 ~constchar* cpc ="abc";
( |7 P" ? P0 c6 L. G! Ichar* pc =newchar[100];//足够长
' O% |3 v9 Z2 T9 V+ F) B4 Estrcpy(pc,c
" f* B% k: w" q6 C+ ]6 D- H9 @$ ~7 W0 L1 X5 G! G: t. ~. Z1 o6 R$ e
|
|