string 转 char[] :使用c_str()
string str=“world”;
const char *p = str.c_str();//注意要加const !!!
char[] 转 string : 直接赋值
string s;
char *p = "hello";
s = p; //直接赋值
一个简单的实例
#include<bits/stdc++.h>
using namespace std;
int main(void)
{
string s;
char str[1000];
scanf("%s",str);
s = str; //char* 直接赋值给string
cout<<s.length()<<endl<<endl;
const char *outs;
outs = s.c_str(); //string 通过c_str赋值给 const char*
printf("%s\n",outs);
}