2012-05-26 83 views
0

假設有的浮子的N * M個的矩陣,我想有一個C++函數,該矩陣變換爲一個字符串緩衝液(使用\噸作爲同一線和的值之間的分離器\ n返回新行),類似於:寫矩陣爲一個字符串

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

是否有任何現有的C++函數來執行此操作?

+0

不需要您需要編寫自己的。 –

回答

1

如果你的矩陣是一個實際的類型,你可以把它輸出流傳送的是讓​​事情「轉換爲字符串」的首選方式。這將使你從outputing一個矩陣來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();