请问C++中用string输入的字符串,如何转换成char[100]的字符串呢?

请问C++中用string输入的字符串,如何转换成char[100]的字符串呢?

http://www.aichengxu.com/view/48568

stl 中的string,提供了c_str的方法
函数原型如下
const char* c_str() const
所以你只能得到const char *类型,\0结尾,但是你非要变成char[100]的类型,你自己去memcpy吧,不过我觉得没有必要。

 char* zhuanhuan(string src) 
{
    char *dst = new char[255];
    int i; 
    for(i=0;i <=src.length();i++) 
        dst[i]=src[i]; 
    dst[i] = '\0';
     return dst;
}