当前位置:首页 C++ > 正文

c++怎么把字符串中的数字提取出来

作者:野牛程序员:2023-06-20 10:55:36 C++阅读 2668

要从C++字符串中提取数字,你可以使用循环遍历字符串的每个字符,并检查每个字符是否为数字。如果字符是数字,则将其附加到另一个字符串中,以便形成提取出的数字。

下面是一个示例代码,演示如何在C++中提取字符串中的数字:

#include <iostream>
#include <string>

int main() {
    std::string str = "abc123def456";

    std::string extractedNumbers = "";
    for (char c : str) {
        if (std::isdigit(c)) {
            extractedNumbers += c;
        }
    }

    std::cout << "Extracted numbers: " << extractedNumbers << std::endl;

    return 0;
}

在上面的示例中,我们遍历了字符串str的每个字符,并使用std::isdigit()函数检查每个字符是否为数字。如果是数字,我们将该字符附加到extractedNumbers字符串中。

输出将是提取出的数字:"123456"。

请注意,上述代码只提取字符串中的连续数字。如果你的字符串中有其他字符混在数字中间,你可能需要修改代码以适应你的需求。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击