|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
C++ char*,const char*,string的相互转换
* H1 u; d$ s5 D9 J* ?# f+ L8 s1 ^, u' p/ X; \' J; B
4 T. [( b0 o! s6 n
1. string转const char*4 Z: T4 M ^2 A8 u& \) @ n
( B6 |; K4 i+ I7 y( d# a' tstring s ="abc";/ a; c. f+ ?0 F9 V, }8 t
consTChar* c_s = s.c_str();
9 T' I& E4 e& g4 q5 {& \2. const char*转string6 m4 ?+ B: ]# D+ k5 s: c! s; d! |
直接赋值即可! V) R" X5 O- F# ~7 [, p9 S
/ q+ Z5 r* J7 i" M; {/ x
constchar* c_s ="abc";, l& d; A- \5 ?
string s(c_s);6 u/ a4 x- m* [* ]4 O
3. string转char*
0 ^# n" Q0 c% Pstring s ="abc";
) d- w6 H e8 _# i& V) schar* c; t2 E/ F0 f+ ^6 l9 o' p+ |
constint len = s.length();
. a, `0 ^% u# K3 O9 bc =newchar[len+1];3 s) X3 }) {( k1 l. z* U" W' ^1 }
strcpy(c,s.c_str());7 A# D3 Q, K% @2 `
( h8 ?3 K" S$ D+ o* y
4. char*转string! O. v7 ?6 E; [' }# m# g' {
8 c- B/ R2 Z4 ^* Q: O+ x/ B' Pchar* c ="abc";
7 L2 X) Q& v8 u. _string s(c);& E: H' V% k$ Z) o
5. const char*转char*! o* W9 ?3 e e" D7 `
6 Q0 [; R8 t# J$ F" `constchar* cpc ="abc"; b3 b# E6 F8 p6 T2 M
char* pc =newchar[100];//足够长 M7 c& ]6 i$ `5 I' x
strcpy(pc,c& X* D8 ~9 B, R% r
9 R0 O4 F9 h+ K0 _" W! @8 g |
|