c++怎么將string類(lèi)型轉(zhuǎn)換成int類(lèi)型

c++
小億
209
2023-10-27 18:04:04

要將string類(lèi)型轉(zhuǎn)換為int類(lèi)型,你可以使用C++的內(nèi)置函數(shù)stoi()或者stringstream類(lèi)來(lái)實(shí)現(xiàn)。

  1. 使用stoi()函數(shù):
#include <iostream>
#include <string>

int main() {
    std::string str = "123";
    int num = std::stoi(str);
    std::cout << num << std::endl;
    return 0;
}
  1. 使用stringstream類(lèi):
#include <iostream>
#include <string>
#include <sstream>

int main() {
    std::string str = "123";
    std::stringstream ss(str);
    int num;
    ss >> num;
    std::cout << num << std::endl;
    return 0;
}

這兩種方法都可以將string類(lèi)型的變量轉(zhuǎn)換為int類(lèi)型,但是使用stoi()函數(shù)更簡(jiǎn)單直接,而stringstream類(lèi)更靈活,可以用于更復(fù)雜的類(lèi)型轉(zhuǎn)換。

0