R=10;
LPCSTR cs;
string s;
stringstream ss;
ss<<R;
s = ss.str();
cout << cs <<endl;
会给我控制台输出 10,就像它应该的那样。
现在我想把它放到一个函数中:
const char * doubleToLPSTR(double x){
string s;
stringstream ss;
ss << x;
s = ss.str();
return s.c_str();
}
但
R = 10;
LPCSTR cs;
string s;
cs = doubleToLPSTR(R);
cout << cs << endl;
退货不起作用....为什么???
谢谢你的帮助,像这样吗?
const char * doubleToLPSTR(double x){
const int size = 20;
char *cs = new char[size];
string s;
stringstream ss;
ss << x;
s = ss.str();
const char * tempAr = s.c_str();
for (int i = 0; i < size; i++){
cs[i] = tempAr[i];
}
return cs;
}