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小时内删除。