我尝试了这个:
ostringstream myString;
float x;
string s;
if(x)
myString<<x;
else
myString<<s;
return myString.str();
但这是行不通的。
我的目标是在测试其中一个是否为NULL之前,将其连接成myString,浮点数和字符串,并在它们之间留一个空格。
最佳答案
为什么在else
之间?试试这个:
ostringstream myString;
float x;
string s;
if (fabsf(x) > 1e-30){
myString<<x << " ";
}
if(s.length() > 0)
myString<<s;
return myString.str(); //does ostringstream has a str()-member?