c_str()就是将C++的string转化为C的字符串数组,c_str()生成一个const char *指针,指向字符串的首地址。
char *p=s[10];
string a=“welcome”;
strcpy(p,a.c_str());
cout<<p;
结果为"welcome".
这里其实做了一个隐式转换,即从char* -> const char*
string str(“wang tao”);
// char* p = str.c_str(); error
char* p = const_cast<char*>(str.c_str()); // true