gpt4 book ai didi

c++ - 如何将字符串的一部分转换为整数?

转载 作者:行者123 更新时间:2023-12-03 12:10:44 25 4
gpt4 key购买 nike

我知道如何将完整的字符串转换为整数(使用 std::stoi )。但是你能指导我如何从字符串中提取整数吗?例如,我想提取整数 15来自字符串 a15a .

string x="a15a";
int a = std::stoi(x);

如果整数位于字符串的开头,则上述方法可以正常工作。例如,如果值 string x"15a" ,它将其转换为整数 15 .但如果字符串中间的某个地方存在整数,则它不起作用。如何从字符串之间提取整数。
谢谢。

最佳答案

使用 C++17,您可以使用 std::from_chars从字符序列中提取数值。你的代码看起来像:

std::string x = "a15a";
int a = 0; // initialize with some value in case parsing fails
std::from_chars(&x[1], &x[3], a); // parse from [first, last) range of chars

请注意,我省略了错误检查。阅读该链接以了解如何使用函数的返回值。

关于c++ - 如何将字符串的一部分转换为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58833171/

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