在C中没有string该数据类型,c中字符串定义为字符数组 char a[], 要将c++中的string 对象转换成标准c中的字符串,此时需要用到c_str()函数,函数原型:
const char* c_str();
如下例子:
#include<iostream>
#include<string>
using namespace std;
void main()
{
string s="hello";
const char *g;
g=s.c_str(); //最好不要这样写因为g指向的对象被析构后就不存在了
char sg[20];
strcpy(sg,g);
cout<<sg<<endl;
}