C++ 库 - <charconv>



在 C++ 中,<charconv> 提供了两个主要函数,这些函数提供了高效、低级别的字符序列(例如 std::string 或 char 数组)到数值的转换方法。旨在比替代方案更快且占用更少的内存,并支持各种格式和范围。

包含 <charconv> 头文件

要在 C++ 程序中包含 <charconv> 头文件,可以使用以下语法。

#include <charconv>

<charconv> 头文件的函数

以下是 <charconv> 头文件中所有函数的列表。

序号 函数 & 描述
1 from_chars

此函数将字符序列转换为整数或浮点值。

2 to_chars

此函数将整数或浮点值转换为字符序列。

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

将字符序列转换为整数

在下面的示例代码中,我们将使用 from_chars 将字符序列转换为整数或浮点值。

#include <iostream> #include <charconv> #include <string> int main() { std::string str = "12345"; int value; auto result = std::from_chars(str.data(), str.data() + str.size(), value); if (result.ec == std::errc()) { std::cout << "Converted integer: " << value << std::endl; } else { std::cout << "Conversion failed!" << std::endl; } return 0; }

输出

如果我们运行上述代码,它将生成以下输出:

Converted integer: 12345
广告