亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c++中strtoll函數的作用是什么

c++
小樊
86
2024-09-15 16:26:17
欄目: 編程語言

strtoll 函數是 C++ 標準庫中的一個函數,用于將字符串轉換為長整型(long long)數值。這個函數在 <cstdlib> 頭文件中定義。

函數原型如下:

long long strtoll(const char* str, char** endptr, int base);

參數說明:

  • str:要轉換的字符串。
  • endptr:如果不為空,則在轉換結束時,將指向字符串中未被轉換的第一個字符的指針存儲在 endptr 指向的位置。
  • base:轉換的基數,必須在 2 到 36 之間(包含 2 和 36),或者為 0。如果 base 為 0,則會根據字符串的前綴來確定基數:如果字符串以 “0x” 或 “0X” 開頭,則基數為 16;如果字符串以 “0” 開頭,則基數為 8;否則基數為 10。

返回值:

  • 如果轉換成功,返回轉換后的長整型數值。
  • 如果轉換失敗(例如,字符串不能表示有效的數值),返回 0。
  • 如果轉換后的數值超出了 long long 類型的范圍,返回 LLONG_MAX(正溢出)或 LLONG_MIN(負溢出),并設置 errnoERANGE

示例:

#include <iostream>
#include <cstdlib>

int main() {
    const char* str = "12345";
    char* endptr;
    long long result = std::strtoll(str, &endptr, 10);

    if (result == 0 && endptr == str) {
        std::cout << "Conversion failed." << std::endl;
    } else {
        std::cout << "Converted value: " << result << std::endl;
    }

    return 0;
}

輸出:

Converted value: 12345

0
宜州市| 梁山县| 洪江市| 临泉县| 泌阳县| 鄂托克前旗| 彭泽县| 紫阳县| 梅州市| 长宁区| 咸阳市| 泌阳县| 阜新市| 安仁县| 盈江县| 漳浦县| 云梦县| 石嘴山市| 光泽县| 汶川县| 高平市| 崇仁县| 濮阳市| 东安县| 栾川县| 高密市| 侯马市| 盐池县| 阳东县| 仪征市| 安塞县| 兰溪市| 彭阳县| 于都县| 临洮县| 德保县| 涿鹿县| 蓝山县| 射阳县| 临武县| 巴马|