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
廣告