C++中char[],char*,string 相互转换


char[]转char*

char charArray[]="Hello World";
char* charList=charArray;

char[]转string

char charList[]="Hello World";
string str=charList;

char*转string

char* charList="Hello World";
string str=charList;

string转char[]

string str="Hello World";
char charArray[str.length()+1];
strcpy(charArray, str.c_str());

string转char*

string str="Hello World";
char* charList=const_cast<char *>(str.c_str());

注意

使用 char[] 时一定要注意长度+1,因为他有一个 '\0' 字符,但不显示表达出来


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM