我试图通过 stringstream 将 double 变成字符串,但它不起作用。
std::string MatlabPlotter::getTimeVector( unsigned int xvector_size, double ts ){
std::string tv;
ostringstream ss;
ss << "0:" << ts << ":" << xvector_size;
std::cout << ss.str() << std::endl;
return ss.str();
}
它在我的控制台上只输出“0:”...
我正在做两个项目,都遇到同样的问题。我发布了一个不同的,它遇到了同样的问题。它发布在这里:
http://pastebin.com/m2dd76a63
我有三个类 PolyClass.h 和 .cpp,以及主要的。有问题的函数是 PrintPoly。有人可以帮我吗?非常感谢!!
最佳答案
您打印正确,但是您的打印顺序逻辑不正确。 我修改了它以按照我认为您想要的方式工作,如果这有帮助,请告诉我。 http://pastebin.com/d3e6e8263
旧答案:
尽管 ostringstream
位于 std
命名空间中,但您的代码有效。问题出在您的文件打印代码中。
我可以看到你对函数的调用吗?
我做了一个测试用例:
// #include necessary headers
int main(void)
{
std::string s;
s = MatlabPlotter::getTimeVector(1,1.0);
}
我得到的输出是0:1:1
关于c++ - sstream 不工作...(仍然),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1591140/