华为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; }
相关文章推荐
- Android中Application分析
- 吃糖果
- JAVA之JDBC简单事务处理
- memcpy、memmove、memset、memchr、memcmp、strstr详解
- Hive的Explain命令
- 启动其他APP的Activity
- 述职ppt,百度下载
- 设计模式之代理模式(2)
- 线程中三个关键对象闭锁,栅栏,信号量
- 高精度之减法运算
- servlet范例
- App评分
- 面试笔试题目
- codves :没有上司的舞会
- 如何在C#中的委托实现
- rmi范例
- 页面静态化处理-必须利用URL重写规则
- 两张表的关联Like条件查询
- iOSQuartz2D-03-定制个性头像
- 页面静态化处理-必须利用URL重写规则