C++ 使用C++;要替换snprintf和printf
我想知道我是否能得到一些帮助。我正试着按照给我们的实验任务中的要求移植一些代码。基本上,我在C中创建了一些程序,现在的一部分要求是将PrtTf和SNPrTNF语句移植到C++中。printf我想我可以管理,因为它似乎是标准的使用cout您正在寻找std::ostringstream,而不是ostream。您正在寻找std::ostringstream,而不是ostream。我建议您将C++ 使用C++;要替换snprintf和printf,c++,c,ostream,C++,C,Ostream,我想知道我是否能得到一些帮助。我正试着按照给我们的实验任务中的要求移植一些代码。基本上,我在C中创建了一些程序,现在的一部分要求是将PrtTf和SNPrTNF语句移植到C++中。printf我想我可以管理,因为它似乎是标准的使用cout您正在寻找std::ostringstream,而不是ostream。您正在寻找std::ostringstream,而不是ostream。我建议您将ostream替换为ostringstream ostream是一个抽象的泛型类 我建议您将ostream替换为o
ostream
替换为ostringstream
ostream
是一个抽象的泛型类 我建议您将ostream
替换为ostringstream
ostream
是一个抽象的泛型类 ostream
没有这样的构造函数,您可能想使用ostringstream
和类似的东西:
std::ostringstream oss;
oss << etime2.et_year << ends;
std::cout << oss.str() << endl;
std::ostringstream oss;
ossostream
没有这样的构造函数,您可能想使用一个ostringstream
之类的东西:
std::ostringstream oss;
oss << etime2.et_year << ends;
std::cout << oss.str() << endl;
std::ostringstream oss;
oss好的基于这里的评论我很困惑。起初,我使用了strstream的标题……人们告诉我我需要ssstream。然而,我们的老师告诉我们strstream,他是一个相当聪明的人。同时实现了oststream的使用。我对此感到困惑。智慧并不意味着绝对正确。我并不想暗示这个人是某种C++神。好吧,根据这里的评论,我很困惑。起初,我使用了strstream的标题……人们告诉我我需要ssstream。然而,我们的老师告诉我们strstream,他是一个相当聪明的人。同时实现了oststream的使用。我对此感到困惑。智慧并不意味着绝对正确。我并不意味着这个人是某种C++神。<代码>:ST::OSWATE//COMP>不是抽象类。它是可实例化的,您可以使用任何类型的std::streambuf
。std::ostream
不是抽象类;它是可实例化的,您可以使用任何类型的std::streambuf
,我明白了。我实际上意识到我不需要cout,因为我需要将字符串写入缓冲区。那一定是我看到的。我实际上意识到我不需要cout,因为我需要将字符串写入缓冲区。所以这一定是oss所做的
std::ostringstream oss;
oss << etime2.et_year << ends;
std::cout << oss.str() << endl;