转自 https://blog.csdn.net/bestcleaner/article/details/81516771
小结:
string转化为char *c 使用copy()函数
声明一个 char *c
为其申请与被转化的string一样大小的内存空间 malloc
string.copy(c,string.length(),0)
string转化为const char *c 使用c_str(),或者data()成员函数
const char *tmp = string.c_str();
const char *tmp = string.data();
char转化为string 直接转化
声明 char *tmp
string = tmp
用cout输出是没有问题的,若一定要printf输出。那么可以这样:
printf(“%s”,string.c_str())
char[] 转化为string 直接转化 同上
string转化为char[] 计算string大小 循环遍历给char赋值
string 字符串颠倒函数:reserve
来源:CSDN
作者:qq_42910523
链接:https://blog.csdn.net/qq_42910523/article/details/83344811