在C++中,比较急的问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 10:22:03
现在我有一个string类型的“*”,但是他是在一个计算式中,我想知道怎么把它从string变成可以用来计算的乘号

string 是c++标准库里面其中一个,封装了对字符串的操作
把string转换为char* 有3中方法:
1。data
如:
string str="abc";
char *p=str.data();
2.c_str
如:string str="gdfd";
char *p=str.c_str();
3 copy
比如
string str="hello";
char p[40];
str.copy(p,5,0); //这里5,代表复制几个字符,0代表复制的位置
*(p+5)='\0'; //要手动加上结束符
cout < <p;