1.string 转换成 char *
string容器在c++提供两种函数c_str()和data()。
1.1c_str返回的是一个可读不可改的常指针。只能转换成const char*,如果去掉const编译不能通过。
string a = "abcde";
const char * b = a.c_str(); 或者 const char *b = a.data();
上述方法不太建议使用,建议使用的方法如下:
string a = "abcde";
char *c = (char *)malloc((a.lenth()+1)*sizeof(char));
strcopy(c,a.c_str());
2 .string转换成char[]
一个一个赋值吧。。。。