stringconst char* char* char[]相互转换

Posted narjaja

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stringconst char* char* 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的博客

以上是关于stringconst char* char* char[]相互转换的主要内容,如果未能解决你的问题,请参考以下文章

char c[]和char *c

C语言中的char具体用法

C语言对于char*和char[]的理解

C语言对于char*和char[]的理解

C 将 char 附加到 char*

const char **,char *const *,char ** const