查看: 3298|回复: 0

[资料分享] C++ char*,const char*,string的相互转换

[复制链接]

320

主题

226

回帖

9784

积分

管理员

PLM之家NX|TC专家

积分
9784
发表于 2015-12-24 09:51:40 | 显示全部楼层 |阅读模式

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

×
C++ char*,const char*,string的相互转换
. }! O$ O) `) n" n  P) [; }6 F, E+ _. d( U5 ]: _, ^  _9 j
' Y" N, `/ }: j
1. string转const char*
! w  N% m/ k; i8 J7 k' V, [3 H2 W$ A' a' H' t: Y) d, @
string s ="abc";
* p4 u% L! _# c: H/ QconsTChar* c_s = s.c_str();
8 h' u: k' N$ N& E( n  y2. const char*转string) n1 c$ c7 r& q/ y0 n+ |# m* y
   直接赋值即可
' D! B% w* y: j
/ P9 j6 n; ?' G# e- X# i, W* Pconstchar* c_s ="abc";) ^! H5 A! \" a/ b  V
string s(c_s);
" i2 @) Z  b) e; S9 Q3 g 3. string转char*  Q, N& n/ g, l  s' W0 r$ S3 u
string s ="abc";" U0 m* _) ]8 Z" @, V) @- \9 O
char* c;
0 p$ M0 Q8 h$ ]" }constint len = s.length();
5 E# Z2 N6 n) v9 t$ p  e; o7 _3 kc =newchar[len+1];
+ e, n, H+ S% N$ `; xstrcpy(c,s.c_str());' G  P& J+ Y4 d
, f  n2 C& J% {, _4 I# o
4. char*转string
; N; s' ]) F. K
* p: T4 S* B. u" Y: e3 l. v* ?! nchar* c ="abc";8 Q/ r! V3 j; A" I
string s(c);
# f: }, r2 p- I6 v' N2 E  V 5. const char*转char*
/ G! H$ c) D/ @2 u2 O: _7 o5 Q+ |& J& v! `1 w- F
constchar* cpc ="abc";
1 e* E; \& j8 |8 {9 s& gchar* pc =newchar[100];//足够长
% U# _4 _" R! Mstrcpy(pc,c* D: y0 P3 ?$ f; I- Y. k4 d
3 A  n" C- Y7 Y5 t
该会员没有填写今日想说内容.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部