输入 | 输入一个字符串 |
---|---|
输出 | 字符中所有出现的数字前后加上符号“*”,其他字符保持不变 |
样例输入 | Jkdi234klowe90a3 |
样例输出 | Jkdi*234*klowe*90*a*3* |
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
cin>>s;
for(int i=1;i<s.size();i++)
{
if(isdigit(s[i])&&!isdigit(s[i-1])||!isdigit(s[i])&&isdigit(s[i-1]))
{
s.insert(i,"*");
i=i+1;
}
}
if(isdigit(s[s.size()-1]))
s+="*";
if(isdigit(s[0]))
s.insert(0,"*");
cout<<s<<endl;
//system("pause");
return 0;
}