#include <cstdio>
int main () {
const char *name = "world";
// other specifiers for int, float, formatting conventions are avialble
printf("Hello, %s\n", name);
}
C++风格IO:iostreams
#include <iostream>
int main() {
std::string name = "world";
std::cout << "Hello, " << name << std::endl;
}
C++有多种方法来进行IO,主要是由于历史原因。无论项目使用哪种样式,都应该始终如一地使用
在C++20之前,很多人都提供了自己的格式库。其中一个比较好的是{fmt}。C++采用这种格式作为^ {CD1>}/P>
请注意,format会生成格式字符串,因此它可以同时使用IO和/或其他自定义方法,但如果使用C样式IO,那么将std::format放在上面可能会很奇怪,因为printf说明符也可以在上面工作
C++20^{} 库用于此目的:
有关如何使用它的更多信息和指南,请参阅:
但是,在一些标准库实现中还没有提供
<format>
,请参见C++20 library features。同时,您可以使用https://github.com/fmtlib/fmt,这是等效的(也是<format>
的灵感来源)相关问题 更多 >
编程相关推荐