gpt4 book ai didi

c++ - 将矩阵写入字符串

转载 作者:行者123 更新时间:2023-11-28 08:03:38 37 4
gpt4 key购买 nike

假设你有一个 N*M 的 float 矩阵,我想要一个 C++ 函数将这个矩阵转换为字符串缓冲区(使用\t 作为同一行值之间的分隔符,使用\n 作为返回到新行), 比如:

String converteMatrixToString( vector< vector<float> > )
{
/* ... */
return converted;
}

是否有任何现有的 C++ 函数可以执行此操作?

最佳答案

如果您的矩阵是实际类型,您可以使其输出流式传输,这是使事物“可转换为字符串”的首选方式。这将允许您将矩阵输出到 std::cout 或任何其他类型的流,包括使用 std::lexical_cast

现在,您能做的最好的事情就是使用 std::ostringstream。在伪代码中:

std::ostringstream stream;

foreach( row in matrix )
{
foreach( value in row )
stream << value << '\t';
stream << '\n';
}

return stream.str();

关于c++ - 将矩阵写入字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10770179/

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