|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
C++ char*,const char*,string的相互转换
# P7 t& [$ T7 W: X, r! D+ c& J# y$ b# R) p7 [0 ?8 \
, y1 k/ y7 A6 ]1. string转const char*2 _3 F% T V7 `' S
. ^8 C( K. [: Rstring s ="abc";0 L$ n8 k' [! a9 ?; i2 b
consTChar* c_s = s.c_str();
8 A m ^/ H( n! t2. const char*转string5 y. V1 R- A3 C Q, |4 ~; ?
直接赋值即可
' q5 O$ }2 r( G( S; [5 l9 h
. b4 }1 z: Y& R! `constchar* c_s ="abc";
9 J, r! E( b( U! \: E1 O, Fstring s(c_s);
1 m# t3 i4 X3 i( z 3. string转char*
# f1 B: [7 F" D4 E8 _" X2 d2 ostring s ="abc";! F6 ^1 j7 W$ W$ j/ k
char* c;, L) l$ ~# ]- J- y" E% \
constint len = s.length();. K+ H8 d3 [( I/ X9 v% Q \% D
c =newchar[len+1];) u/ I- N( o& s+ H3 K
strcpy(c,s.c_str());
' B/ ]6 L3 J" d" i# f: H! p( p# u# c' q; @5 J1 d
4. char*转string9 V* C, D2 o3 L* V! z5 x+ Y* Z
4 L5 B, C9 a# Hchar* c ="abc";
& t$ _4 ~2 J/ V; ~+ astring s(c);" ~1 |, h% p% t8 i5 f" t; v- ]
5. const char*转char*
. `2 u, o/ C: N x c" s7 p( D& |7 Q' r+ C
constchar* cpc ="abc";
% {# k9 T1 |+ z1 a$ Zchar* pc =newchar[100];//足够长, W! u- a5 c1 i) j0 Z3 l
strcpy(pc,c
& s% c; H h, p0 J" k9 B D
6 c$ Y% a) h! b3 Y z |
|