1015: 字符串数字置换
来源:互联网 发布:金正恩的发型 知乎 编辑:程序博客网 时间:2024/06/05 01:17
1015: 字符串数字置换
时间限制: 1 Sec 内存限制: 128 MB提交: 502 解决: 149
[提交][状态][讨论版]
题目描述
从键盘接收用户输入的字符串,对用户输入的每个字符串的处理是:将字符串内的每一个十进制数字字符置换成下列表格中右边所对应的一个字符串(所有其他字符不变),然后将转换的结果显示在屏幕上;并分别计算每个数字的置换次数。
十进制数字字符
置换成0
(Zero)1
(One)2
(Two)3
(Three)4
(Four)5
(Five)6
(Six)7
(Seven)8
(Eight)9
(Nine)例如,若用户输入的字符串为
Page112-Line3,
则程序5的输出是:
Page(One) (One) (Two)-Line(Three),
数字0到9的置换次数分别是 0 2 1 1 0 0 0 0 0 0
输入
输入一行字符串,其中可包含字母、数字或其他符号
输出
第一行为将字符串中的数字转换为表格中的内容后输出
第二行为数字0~9被转换的次数
样例输入
Page112-Line3
样例输出
Page(One)(One)(Two)-Line(Three)0 2 1 1 0 0 0 0 0 0
#include<iostream>using namespace std;int main(){string a;getline(cin,a); //注意可能其中有空格int len=a.size();int c[10]={0};const char *replace[10]={"(Zero)","(One)","(Two)","(Three)","(Four)","(Five)","(Six)","(Seven)","(Eight)","(Nine)"};for(int i=0;i<len;i++){if(a[i]>='0'&&a[i]<='9'){c[a[i]-'0']++;cout<<replace[a[i]-'0']; //将十进制数字换成要求的字符串并输出}elsecout<<a[i];}cout<<endl;cout<<c[0];for(int i=1;i<10;i++)cout<<" "<<c[i];return 0;}
1 0
- 1015: 字符串数字置换
- 1083:字符串数字置换
- 字符串数字置换
- 问题 P: 字符串数字置换
- 置换数字
- CCF-训练50题-NO.16-字符串数字置换
- 字符串置换
- 字符串置换
- 字符串置换
- 字符串置换
- 字符串置换
- 字符串置换
- 字符串置换
- LintCode 字符串置换 JAVA
- LintCode之字符串置换
- LintCode-字符串置换
- lintcode--字符串置换
- LintCode:字符串置换211
- Sql Server中GO的作用
- Android的SQLite应用
- linux下,在QT中如何导入第三方的库文件
- 【zzuliOJ】1908 - 小火山的围棋梦想(dfs)
- 数据结构12-线索二叉树
- 1015: 字符串数字置换
- 把Activity设置成Dialog的点击空白消失
- MySQL存储过程详解
- 【栈和队列3】 栈的压入、弹出序列
- 【数据结构】哈夫曼树
- IP详解
- zzuli OJ 1913: 小火山的计算能力 【水题】
- caffe源码中关于矩阵运算的一些函数
- C语言学习10