题目描述
将一个字符中所有的整数前后加上符号“*”,其他字符保持不变。连续的数字视为一个整数。
注意:本题有多组样例输入。
循环,判断是否是数字,是时此处加入*,然后直到非数字或者字符串结尾,再加入星号。
#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; } }