【总结】c++中string、char *、char[]相互转换

char[] 转 string 

直接赋值

char a[] = "ABC";

string str;

str = a;

string 转 char[]

循环赋值

string pp = "dagah";

char p[8];

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

    p[i] = pp[i];

int len = pp.length();

p[len] = '\0’;//(注意手动加结束符)

char * 转string

直接赋值

string s;

char *p = "hello”;

s = p;

string 转 char*

c_str()函数赋值

string str=“world”;

const char *p = str.c_str();

记得加上头文件cstring~

猜你喜欢

转载自blog.csdn.net/hzyhfxt/article/details/82703393
今日推荐