|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
C++ char*,const char*,string的相互转换
+ o0 u" a. a2 T# E9 Q: |
* f# T) D4 ]7 m2 \1 W" W# Z0 E# J; Q# T1 @5 {
1. string转const char*& q- G8 I1 L+ D
( {( g5 J* z0 ~3 |9 {% ]) d2 Lstring s ="abc";
# K' W* _" Q- [- ?3 y1 o' lconsTChar* c_s = s.c_str();
( q! k s5 x" l' b/ j5 u2. const char*转string
, q; J; y! h7 @, v0 I 直接赋值即可/ y% X; F- Q* z9 d" x
) l$ e$ v! L- P# qconstchar* c_s ="abc";" F% b( C2 w8 L5 [+ r+ S# V0 w7 b
string s(c_s);/ |5 V& V4 g. K6 `. Y! n
3. string转char*
: ]" u# E' @9 cstring s ="abc";, ~7 e' p, _! t% L, Q7 L
char* c;6 u$ @. d+ m1 Q, s% s4 T; R7 `5 W
constint len = s.length();
6 D* a7 p: |; G. s& e' Bc =newchar[len+1];
9 c& W( T9 x/ N: r$ ~- Mstrcpy(c,s.c_str());& I3 [8 T$ f' p; n
, t* {6 N# c2 |: A5 S; s
4. char*转string
+ P2 Y( u( ?( k& o: A, Z0 Z) `+ M7 b3 F9 O; d! X+ U
char* c ="abc";$ W6 \" u2 P. [, \5 X5 T
string s(c);" K* u7 D6 E3 ?# O
5. const char*转char*
* I+ i+ |' {5 k) D3 r# v- S) x
7 y% w0 C& U0 }1 Gconstchar* cpc ="abc";
* k/ M2 G8 R/ Pchar* pc =newchar[100];//足够长" V# L2 o) A9 w/ h
strcpy(pc,c! [0 [/ A. J; l
" E3 O1 p; s% ?4 P: P$ K% f
|
|