C++ fmt库是一个开源的C++格式化输出库,它提供了一种简单且高效的方式来进行字符串格式化输出。该库主要通过使用格式化字符串以及可变数量的参数来实现输出格式的控制。
以下是C++ fmt库实现格式化输出的一些示例代码:
#include <fmt/core.h>
int main() {
int a = 10;
double b = 3.1415926;
std::string str = "Hello, world!";
// 使用fmt::format进行格式化输出
std::string output = fmt::format("a = {}, b = {:.2f}, str = {}", a, b, str);
fmt::print("{}\n", output);
// 使用fmt::print进行格式化输出
fmt::print("a = {}, b = {:.2f}, str = {}\n", a, b, str);
return 0;
}
在上面的代码中,我们首先包含了fmt/core.h
头文件,然后使用fmt::format
函数和fmt::print
函数来进行格式化输出。在fmt::format
函数中,我们可以使用{}
来表示参数的位置,用{:.2f}
来表示浮点数的输出精度为两位小数。在fmt::print
函数中,我们直接在字符串中使用相同的格式控制符来表示参数的位置和输出格式。
总的来说,C++ fmt库实现格式化输出的方式非常简单直观,同时也提供了丰富的格式化选项,使得我们可以轻松地控制输出格式。