CCF-训练50题-NO.16-字符串数字置换
来源:互联网 发布:现在淘宝要怎么做 编辑:程序博客网 时间:2024/06/06 23:42
题目描述
从键盘接收用户输入的字符串, 对用户输入的每个字符串的处理是:将字符串内的每一个十进制数字字符置换成下列表格中右边所对应的一个字符串(所有其他字符不变),然后将转换的结果显示在屏幕上;并分别计算每个数字的置换次数。
例如,若用户输入的字符串为
Page112-Line3,
则程序5的输出是:
Page(One) (One) (Two)-Line(Three),
数字0到9的置换次数分别是 0 2 1 1 0 0 0 0 0 0
输入
输入一行字符串,其中可包含字母、数字或其他符号
输出
第一行为将字符串中的数字转换为表格中的内容后输出
第二行为数字0~9被转换的次数
样例代码
#include <iostream>#include <string>using namespace std;int times[10]={0,0,0,0,0,0,0,0,0,0};string change[10]={"(Zero)","(One)","(Two)","(Three)","(Four)","(Five)","(Six)","(Seven)","(Eight)","(Nine)"};int main(){ string san; getline(cin,san); int l=san.size(); for (int i=0;i<l;i++){ if ((san[i]<'0')||(san[i]>'9')) cout<<san[i]; else { cout<<change[san[i]-'0']; times[san[i]-'0']++; } } cout<<endl; for (int i=0;i<10;i++) {cout<<times[i];if (i<9) cout<<" ";} return 0;}
阅读全文
0 0
- CCF-训练50题-NO.16-字符串数字置换
- CCF-训练50题-NO.3-数字排序问题
- CCF-训练50题-NO.6-字符串匹配问题
- CCF-训练50题-NO.5-画图
- CCF-训练50题-NO.13-数码管
- CCF-训练50题-NO.1-数塔问题
- CCF-训练50题-NO.2-图像旋转问题
- CCF-训练50题-NO.4-相邻数对问题
- CCF-训练50题-NO.7-日历问题
- CCF-训练50题-NO.8-生理周期
- CCF-训练50题-NO.9-约瑟夫问题
- CCF-训练50题-NO.10-恺撒Caesar密码
- CCF-训练50题-NO.11-身份证校验
- CCF-训练50题-NO.12-多项式加法
- CCF-训练50题-NO.14-字母排列
- CCF-训练50题-NO.15-选美比赛
- CCF-训练50题-NO.17-写出来吧
- CCF-训练50题-NO.18-成绩大排队
- CCF-训练50题-NO.14-字母排列
- Android MVVM架构模式(一)
- 向量简介
- CCF-训练50题-NO.15-选美比赛
- html5的基本结构
- CCF-训练50题-NO.16-字符串数字置换
- CCF-训练50题-NO.17-写出来吧
- CCF-训练50题-NO.18-成绩大排队
- CCF-训练50题-NO.19-说反话
- 51Nod-1157-全是1的最大子矩阵
- 个人认为对于初学者很有帮助
- CCF-训练50题-NO.20-A+B和C比大小
- 【1701H1】【穆晨】【171110】连续第三十一天总结
- spring boot 使用spring AOP实现拦截器 修改包名后报错