C++ c++;11可以这样做吗:string foo=cout<&书信电报;(.00000023)*(.00000023)<&书信电报;endl-精确地
我想保存来自的输出C++ c++;11可以这样做吗:string foo=cout<&书信电报;(.00000023)*(.00000023)<&书信电报;endl-精确地,c++,string,c++11,variable-assignment,C++,String,C++11,Variable Assignment,我想保存来自的输出 std::cout << endl << std::setprecision(20) << std::fixed; cout << ((.0000023)*(.00000023))<< endl; std::cout您可以使用std::ostringstream: std::ostringstream output; output << << endl << std::
std::cout << endl << std::setprecision(20) << std::fixed;
cout << ((.0000023)*(.00000023))<< endl;
std::cout您可以使用std::ostringstream
:
std::ostringstream output;
output << << endl << std::setprecision(20) << std::fixed;
output << ((.0000023)*(.00000023))<< endl;
std::string result_string = output.str();
std::ostringstream输出;
输出您可以使用std::ostringstream
将其拆分为多个步骤:
std::ostringstream output;
output << << endl << std::setprecision(20) << std::fixed;
output << ((.0000023)*(.00000023))<< endl;
std::string result_string = output.str();
std::ostringstream输出;
输出我建议尝试std::ostringstream:
std::ostringstream oss;
oss << ...;
std::string result(oss.str());
std::ostringstream oss;
oss我建议试试std::ostringstream:
std::ostringstream oss;
oss << ...;
std::string result(oss.str());
std::ostringstream oss;
oss请参见将流传输成字符串
#include <string>
#include <sstream>
int main()
{
std::ostringstream stream;
stream << 10 + 10;
std::string result = stream.str(); // result contains "20"
return 0;
}
请参见将数据流转换为字符串
#include <string>
#include <sstream>
int main()
{
std::ostringstream stream;
stream << 10 + 10;
std::string result = stream.str(); // result contains "20"
return 0;
}
Googlestd::stringstream
。Googlestd::stringstream
。您忘记设置精度。这是一个示例,请注意,我没有对原始问题进行任何计算。实际的数学与问题无关,问题是将结果转换为字符串。我要补充一点,流操纵器适用于std::ostringstream
,就像std::cout
。您忘了设置精度。这是一个示例,请注意,我没有做原始问题中的任何数学运算。实际的数学与问题无关,问题是将结果转换为字符串。我要补充一点,流操纵器适用于std::ostringstream
,就像std::cout
一样。