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

乌萨马·塔希尔(Usama Tahir)

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

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

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

acraig5075

另一种方法:您可以将非数字替换为空格,以便stringstring直接使用剩余整数的提取:

std::string x = "15a16a17";
for (char &c : x)
{
    if (!isdigit(c))
        c = ' ';
}

int v;
std::stringstream ss(x);
while (ss >> v)
    std::cout << v << "\n";

输出:

15
16
17

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将字符串的一部分转换为斜体?

如何仅将字符串列表的一部分转换为整数

在turbo c ++中将字符串的一部分转换为整数

将字符串的一部分转换为数组

将字符串值的一部分转换为数字并连接

将文本字符串的一部分转换为分数

将字符串的一部分转换为java.util.Date

将字符串的一部分转换为数据帧的不同列

将字符串的一部分转换为哈希值

如何将DataFrame单元格中的一部分字符串转换为数字以进行过滤?

如何将字符串的一部分更改为 JSX 元素?

如何将字符串的一部分提取到变量中?

如何将字符串的一部分捕获到向量中

如何将PChar的一部分提取到字符串中?

如何将Tkinter变量打印为字符串的一部分?

如何将字符串的一部分存储到字典中

如何将字符串的一部分提取到chracter?

如何将查询结果显示为字符串的一部分?

如何将字符串的一部分读取为较小的字符串

如何在不创建临时字符串的情况下将字符串的一部分转换为int / float / vector3等?

R:将字符串从函数输入转换为函数中表达式的一部分

Java:将字符串转换为在 url 中使用作为 get 的一部分

字符串的一部分转换为 int (C)

如何将字符串中除数字以外的字符的一部分解析为整数

如何在C#中将字符串的一部分转换为小写

如何只替换单词的一部分?从字符串中提取整数?

作为函数的一部分,如何将小数转换为等效时间?

如何将Java源文件的一部分转换为Kotlin?

如何将Redux存储的一部分转换为数组