C++ 库 - <charconv>



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

包含 <charconv> 头文件

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

#include <charconv>

<charconv> 头文件的函数

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

序号 函数 & 描述
1 from_chars

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

2 to_chars

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

将字符序列转换为整数

在下面的示例代码中,我们将使用 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
广告