C++中字符串转换为字符数组

来源:百度知道 编辑:UC知道 时间:2024/06/18 15:57:27
如题.形参为char实参为string 如何操作??

string str="d//sdsd.bmp"

void insert(char ch[])
{

}

str.c_str();
不过函数最好定义成void insert(const char ch[])

数组做形参时就相当于指针,这时ch 就指向了实参字符串的首地址,就可以操作实参了,而不是你说的转换

char *str="d//sdsd.bmp" str就是数组名,调用:insert(str);即可

传string时传的是字符串第一字符的首地址,不用转换就可以直接操作的.
如果要用到string里的字符,但又不想改变原来的string,可以建立一个字符型数组的,直接把string用"="赋值给该数组就可以了.