溫馨提示×

c++ string庫函數中字符串轉數字的方法

c++
小樊
110
2024-09-24 22:27:11
欄目: 編程語言

在C++的string庫函數中,可以使用std::stoi函數將字符串轉換為數字。

std::stoi函數的原型如下:

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

其中,str是要轉換的字符串,idx是指向字符串中第一個非數字字符的位置的指針,默認為0,base是數字的基數,默認為10。如果字符串表示的是十六進制數,則base應該設置為16。

例如,將字符串"123"轉換為數字:

#include <iostream>
#include <string>
using namespace std;

int main() {
    string str = "123";
    int num = stoi(str);
    cout << num << endl; // 輸出123
    return 0;
}

如果字符串中包含非數字字符,std::stoi函數將拋出std::invalid_argument異常??梢允褂?code>try/catch語句來處理這種異常。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女