HJ96 表示数字

知识点字符串模拟

描述

对于给定的由字母和数字混合构成的字符串 s,找到全部的连续数字++字串++ ,并在每一个子串的前后添加星号(*);其余字符保持不变。

++子串++为从原字符串中,连续的选择一段字符(可以全选、可以不选)得到的新字符串。

输入描述:

在一行上输入一个长度为 1≦len(s)≦100、由大小写字母和数字混合构成的字符串 s。

输出描述:

在一行上输出处理后的字符串 s。

示例1

输入:

复制代码
Jkdi234klowe90a3

输出:

复制代码
Jkdi*234*klowe*90*a*3*
cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main() {
    string str;    //存放输入的字符串
    while(getline(cin, str)) {    //获取输入的一行字符串
        regex reg("(\\d+)");    //regex为C++中的正则表达式类型
        string output = regex_replace(str, reg, "\*$1\*");    //将字符串str中与reg匹配的子串替换为前后加*号
        cout<<output<<endl;    //输出替换后的字符串
    }
    return 0;
}
相关推荐
xieliyu.2 小时前
Java算法精讲:双指针(三)
java·开发语言·算法
一条小锦吕*3 小时前
基于Spring Boot + 数据可视化 + 协同过滤算法的推荐系统设计与实现(源码+论文+部署全讲解)
spring boot·算法·信息可视化
如竟没有火炬4 小时前
最大矩阵——单调栈
数据结构·python·线性代数·算法·leetcode·矩阵
8Qi85 小时前
LeetCode 1143 & 718:最长公共子序列 / 最长重复子数组
算法·leetcode·职场和发展·动态规划
绿算技术5 小时前
万卡推理集群存储选型分析:从核心架构到应用视角
大数据·科技·算法·架构
Qt程序员6 小时前
Linux RCU 原理与应用
linux·c++·内核·linux内核·rcu
想吃火锅10056 小时前
【leetcode】1.两数之和js版
javascript·算法·leetcode
qeen876 小时前
【C++】类与对象之类的默认成员函数(二)
android·c语言·开发语言·c++·笔记·学习
net3m337 小时前
一阶软件低通滤波器算法
人工智能·算法