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;
}