知识点字符串模拟
描述
对于给定的由字母和数字混合构成的字符串 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;
}