gpt4 book ai didi

c++ - sstream 不工作...(仍然)

转载 作者:行者123 更新时间:2023-11-30 00:42:11 27 4
gpt4 key购买 nike

我试图通过 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com