首页 > 其他 > 详细

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

时间:2018-04-16 20:29:47      阅读:160      评论:0      收藏:0      [点我收藏+]

转化总结如下:

源格式       

目标格式

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[]相互转换

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!