gpt4 book ai didi

c++ - C++将字符串转换为int

转载 作者:行者123 更新时间:2023-12-01 15:12:50 25 4
gpt4 key购买 nike

使用stoi()方法将字符串转换为int,但即使存在alpahabet,也可以将其转换为int。

string str1 = "45";
string str2 = "31337 test";

int myint1 = stoi(str1); // 45
int myint2 = stoi(str2); // 31337

str2转换为int,但是我不希望这种转换,因为它具有字母。是否有任何捕捉或阻止此转换的方法。

最佳答案

您可以检查已处理的字符数。

string str2 = "31337 test"; 
std::size_t num;

int myint2 = stoi(str2, &num); // 31337
// ^^^^

// num (the number of characters processed) would be 5
if (num != str2.length()) {
...
}

关于c++ - C++将字符串转换为int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62421541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com