c++提取字符串中的数字函数
编写一个函数,用于从一个字符串中提取数字内容。
函数名称:提取字符串中的数字
函数输入:const string& str (需要提取数字的字符串)
函数输出:vector<int> (包含所有提取到的数字)
函数描述:
该函数从输入字符串中提取数字,将它们转换为整数并储存在一个vector中。在提取数字的过程中,函数会忽略所有的非数字字符。
函数实现:
vector<int> 提取字符串中的数字(const string& str) {
vector<int> result;
string tmp = ""; // 临时存储每个数字
for (int i = 0; i < str.length(); i++) {
if (isdigit(str[i])) { // 如果是数字
tmp += str[i]; // 添加到临时字符串中
} else { // 如果不是数字
if (tmp != "") { // 如果当前临时字符串中有数字
字符串比较函数实现 result.push_back(stoi(tmp)); // 将临时字符串中的数字转换为整数并存储到vector中
tmp = ""; // 清空临时字符串
}
}
}
// 处理最后一个数字(如果有)
if (tmp != "") {
result.push_back(stoi(tmp));
}
return result;
}
该函数首先定义了一个vector,用于储存提取到的数字。然后遍历输入字符串中的每个字符,如果是数字,则将其添加到一个临时字符串中,如果不是数字,则检查临时字符串中是否有数字,如果有,则将其转换为整数并存储到vector中,并清空临时字符串。最后,如果临时字符串中还有数字,则将其转换为整数并存储到vector中。函数返回vector,其中包含所有提取到的数字。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论