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

c++怎么截取字符串中的数字

作者:野牛程序员:2024-10-28 10:39:13 C++阅读 2748
c++怎么截取字符串中的数字

在 C++ 中,可以使用标准库中的字符串处理功能来截取字符串中的数字。以下是一个示例代码,演示如何从字符串中提取所有数字:

#include <iostream>
#include <string>
#include <cctype> // 用于 isdigit 函数

std::string extractDigits(const std::string& str) {
    std::string digits;
    for (char ch : str) {
        if (std::isdigit(ch)) { // 检查字符是否为数字
            digits += ch; // 如果是数字,添加到结果字符串
        }
    }
    return digits;
}

int main() {
    std::string input;
    std::cout << "请输入字符串: ";
    std::getline(std::cin, input); // 读取整行输入

    std::string digits = extractDigits(input);
    std::cout << "提取的数字: " << digits << std::endl;

    return 0;
}

代码说明:

  1. extractDigits 函数:遍历输入字符串,使用 isdigit 检查每个字符是否为数字。如果是,则将其添加到结果字符串中。

  2. 主函数:获取用户输入的字符串,并调用 extractDigits 函数提取数字,最后输出结果。

该程序能够从输入字符串中提取并显示所有数字字符。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • c++
  • 最新推荐

    热门点击