题目描述
将一个字符中所有的整数前后加上符号“*”,其他字符保持不变。连续的数字视为一个整数。
注意:本题有多组样例输入。
循环,判断是否是数字,是时此处加入*,然后直到非数字或者字符串结尾,再加入星号。
#include<iostream>
#include<string>
using namespace std;
int main(){
string s;
while(cin>>s){
for(int i=0;i<s.length();i++){
if(s[i]>='0'&&s[i]<='9'){
s.insert(s.begin()+i,'*');
i++;//注意这里加1,否则s[i]此时是*
while(i<s.length()&&s[i]>='0'&&s[i]<='9') i++;
s.insert(s.begin()+i,'*');
}
}
cout<<s<<endl;
}
}
京公网安备 11010502036488号