字符串里找数字

#include <iostream>
#include <string>
#include <cctype>

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

    std::string number;  // 用来存储找到的数字
    std::cout << "字符串中的数字为: ";

    for (char ch : input) {
        if (isdigit(ch)) {  // 检查当前字符是否为数字
            number.push_back(ch);  // 如果是数字,添加到字符串number中
        } else if (!number.empty()) {
            std::cout << number << " ";  // 如果number不为空,则输出当前累积的数字
            number.clear();  // 清空number,准备存储下一个数字
        }
    }
    
    if (!number.empty()) {
        std::cout << number << " ";  // 输出最后一个累积的数字
    }

    std::cout << std::endl;
    return 0;
}

 

posted on 2024-04-26 20:34  lydstory  阅读(2)  评论(0编辑  收藏  举报

导航