|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
C++ char*,const char*,string的相互转换2 j$ g: [( ~! H
9 H. E$ a, c) f% H# z3 d
: ?; C0 }% ], s: H& n( ^' A& l+ o
1. string转const char*( A) ]. Z" @! O% r0 x2 @# E! g$ K
" N" s% Q3 L; y4 e( c; x8 i( C5 h
string s ="abc";" _# @. A* N, v4 x$ {% y
consTChar* c_s = s.c_str();4 h: m. D* l! G3 K1 v2 L
2. const char*转string
: u/ x' {' c* p+ n5 U k# E4 L1 T$ d$ l 直接赋值即可
) e" f! ]8 N! T1 g5 W# v$ S7 {0 n! ^7 C+ c, R9 H, v. C+ B
constchar* c_s ="abc";
" \8 V' _9 P# u1 ]* e2 ^2 Xstring s(c_s);; _: x G: D2 p8 T- Y* e
3. string转char*
, t0 t$ w+ b& f3 }# g4 N& ~! vstring s ="abc";
0 C3 @) ]* S/ m. Hchar* c;
4 f! ?/ ^( w" B9 N0 j% dconstint len = s.length();! n" M8 o7 ^; T7 C9 w6 X; l+ W% X$ N, z
c =newchar[len+1];0 z( \0 K% D. q* d
strcpy(c,s.c_str());
/ j8 x% N- e- N4 W$ q
; S" c- G! \5 g! f 4. char*转string+ h# I4 e! j# {' X4 F6 U2 k' J* r
* m! r+ T3 {6 \) d) ochar* c ="abc";" W2 c, N& R7 |7 |3 v/ T3 Y% N. r7 l
string s(c);3 a# f; v" u8 ]& I3 N, J/ e' @: F
5. const char*转char*7 q! R9 B; {. s& b* S$ Q! y
6 {3 O Q* R5 Wconstchar* cpc ="abc";4 w. X, m8 K/ w: g" c) A
char* pc =newchar[100];//足够长, b7 B1 m3 _& q8 I3 u" Q# f% P* ^
strcpy(pc,c
2 H4 p- l2 S+ q7 t7 a* @7 b4 `& O: {8 `& a+ [ g, q
|
|