您的位置:首页 > 其它

华为OJ(表示数字)

2015-08-17 18:52 330 查看
输入

输入一个字符串
输出字符中所有出现的数字前后加上符号“*”,其他字符保持不变
样例输入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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: