题目:将一个字符中所有出现的数字前后加上符号“*”,其他字符保持不变
思路:
- 这里没有选择直接插入,选择使用另一个容器来添加需要的字符。
- 当遇到待插入’'时,就在另一个容器中多添加一个字符“”
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main(){
string s;
while(cin>>s){
string res="";
for(int i=0;i<s.size();i++){
if(s[i]<='9'&&s[i]>='0'){
res+='*';
while(s[i]<='9'&&s[i]>='0'){
res+=s[i];
i++;
}
res+='*';
i--;
}
else
res+=s[i];
}
cout<<res<<endl;
}
}