查看: 3232|回复: 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的相互转换
. j" q( @- p; d, |- r& [
% G# d, J2 m  P" X0 z- e" a
  c7 @" ~7 `4 X) p1. string转const char*& o& e8 J, F* m7 j3 l9 J
4 h2 O  C* o& L, n
string s ="abc";  e( p/ U' M, p6 y# a+ t  {) |
consTChar* c_s = s.c_str();2 M" O- q/ L# _" M5 b2 h' n
2. const char*转string
' i# k! m+ ^9 U/ h# W   直接赋值即可5 P" T- r8 ~8 ?$ ^( K* q( u
5 y) G( g6 }& A; n8 ?1 w
constchar* c_s ="abc";
+ e% F* T0 q  R( ~. B% J* Jstring s(c_s);
$ O- l# e, Z- Q! a9 o 3. string转char*$ q) }7 p- H1 H
string s ="abc";
" l) M" q: f( k, m2 ]char* c;! x, T3 M: o8 c9 x9 r
constint len = s.length();% l; `% ?+ f- k8 A7 b* [
c =newchar[len+1];
* |$ l/ l4 |& J& |8 l: V0 O4 v4 }strcpy(c,s.c_str());
& M4 G1 E( s; o, l! w/ Y4 u, A. J1 m9 Y) e# z$ ^, \( G* s& O
4. char*转string  h8 z8 x0 I% ^6 E6 O

6 B$ Y, t3 Z3 v$ b' C* H" Pchar* c ="abc";6 g5 u0 p& {! J  @
string s(c);, z6 b: L: f& S" V
5. const char*转char*
$ k/ D! p, g( y4 m" J
4 |  }8 h4 w* p# hconstchar* cpc ="abc";' l8 ^0 z( J: ]  ^8 V
char* pc =newchar[100];//足够长( Z& S2 g0 Y( m6 H* B2 |1 ?
strcpy(pc,c
8 G* r# Y6 L2 C& D; H
5 t2 ]" O2 ?% o$ ^7 g
该会员没有填写今日想说内容.
回复

使用道具 举报

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

本版积分规则

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