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

标签 c++ string double sstream

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

相关文章:

c++ - 前向声明不起作用

java - 需要在非负整数的二进制表示的子串中找到奇数个1

用于填充数组的 Javascript padStart 不起作用

python - 使用for循环删除重复项时如何保留空格?

java - 无法将 double 组转换为数组

bash - bash 中数字的表示和 bash 中十六进制数的 printf

java - 获取双速度 vector 以正确计算而无需舍入

c++ - 类和结构的通用术语?

c++ - 为什么 "!="与迭代器一起使用而不是 "<"?

c++ - 应用程序在 CCriticalSection::Lock 上中断