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()。
以上是关于stringconst char* char* char[]相互转换的主要内容,如果未能解决你的问题,请参考以下文章