参考前人链接:https://blog.csdn.net/piaopiaopiaopiaopiao/article/details/39272841
C++将string加入了C++库,我们可以用string类型的变量存储字符串,而不用字符型数组。 要使用string类,必须在头文件中包含string头文件#include<string>,并且添加std命名空间。
1)string转换为char*的方法有:
string str="good boy";
const char *p=str.data();
2.c_str
string str="good boy";
const char *p=str.c_str();
3. copy
string str="good boy";
char p[20];
str.copy(p,5,0); //这里5,代表复制几个字符,0代表复制的位置
*(p+5)='\0'; //要手动加上结束符
或者:
string str="good boy";
char *p;int len = str.length();
p=(char *)malloc((len+1)*sizeof(char));
str.copy(p,len,0);
二、char*转换为string
char* s="good boy";
string str=s;
或者
char s[20]="good boy";
string str=s;
三、string转换成char[]
string str = "good boy";
char p[20];
for(int i=0;i<str.length();i++)
p[i] = str[i];
p[str.length()] = '\0';
或者
string str="good boy";
char p[20];
str.copy(p,5,0);
*(p+5)='\0';