C++中stol函數(shù)用法詳解

c++
小樊
96
2024-08-06 20:35:12

在C++中,stol函數(shù)用于將字符串轉(zhuǎn)換為長(zhǎng)整型數(shù)值。其函數(shù)原型為:

long stol (const string& str, size_t* idx = 0, int base = 10);

參數(shù)說(shuō)明:

  • str:要轉(zhuǎn)換為長(zhǎng)整型數(shù)值的字符串。
  • idx:可選參數(shù),在轉(zhuǎn)換過(guò)程中將存儲(chǔ)第一個(gè)無(wú)法轉(zhuǎn)換的字符的索引。
  • base:可選參數(shù),指定字符串中的數(shù)字的進(jìn)制,默認(rèn)為10進(jìn)制。

示例代碼:

#include <iostream>
#include <string>

int main() {
    std::string str = "12345";
    long num = std::stol(str);
    
    std::cout << "Converted number: " << num << std::endl;
    
    return 0;
}

在上面的示例中,將字符串"12345"轉(zhuǎn)換為長(zhǎng)整型數(shù)值并輸出。注意,如果字符串無(wú)法轉(zhuǎn)換為長(zhǎng)整型數(shù)值,將拋出std::invalid_argument異常。

0