码迷,mamicode.com
首页 > 其他好文 > 详细

string、const char*、 char* 、char[]相互转换

时间:2018-04-16 20:42:22      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:通过   art   padding   border   中转   tps   add   null   char*   

转化总结如下:

源格式       

目标格式

string

const char*

char*

char[]

string

NULL

const char*=string.c_str();

const char*=string.c_str();

char*=<const_cast><char*>(const char*);

for(int i=0;i< string.length();i++)

{ char[i]=string[];}

const char*

string =const char*;

NULL

char*=<const_cast><char*>(const char*);

strncpy_s(char,const char*,n);

char*

string =char*;

const char*= char*;

NULL

strncpy_s(char,char*,n);

char[]

string =char;

const char*=char;

char*=char;

NULL

 

1、变成string,直接赋值。

2、char[]变成别的,直接赋值。

3、char*变constchar*容易,const char*变char*麻烦。<const_cast><char*>(constchar*);

4、string变char*要通过const char*中转。

5、变成char[]。string逐个赋值,char* const char* strncpy_s()。

 

转自rongrongyaofeiqi的博客

string、const char*、 char* 、char[]相互转换

标签:通过   art   padding   border   中转   tps   add   null   char*   

原文地址:https://www.cnblogs.com/narjaja/p/8858131.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!