CCF-训练50题-NO.16-字符串数字置换
2017-11-11 01:26
225 查看
题目描述
从键盘接收用户输入的字符串, 对用户输入的每个字符串的处理是:将字符串内的每一个十进制数字字符置换成下列表格中右边所对应的一个字符串(所有其他字符不变),然后将转换的结果显示在屏幕上;并分别计算每个数字的置换次数。例如,若用户输入的字符串为
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<< 4000 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; }
相关文章推荐
- CCF-训练50题-NO.3-数字排序问题
- 1015: 字符串数字置换
- CCF-训练50题-NO.17-写出来吧
- CCF-训练50题-NO.24-个位数统计
- CCF-训练50题-NO.18-成绩大排队
- CCF-训练50题-NO.19-说反话
- CCF-训练50题-NO.4-相邻数对问题
- CCF-训练50题-NO.20-A+B和C比大小
- CCF-训练50题-NO.5-画图
- CCF-训练50题-NO.6-字符串匹配问题
- CCF-训练50题-NO.25-组个最小数
- CCF-训练50题-NO.7-日历问题
- CCF-训练50题-NO.26-在霍格沃茨找零钱
- 1083:字符串数字置换
- CCF-训练50题-NO.8-生理周期
- CCF-训练50题-NO.29-最少钱币数
- 1015: 字符串数字置换
- CCF-训练50题-NO.9-约瑟夫问题
- CCF-训练50题-NO.27-挖掘机技术哪家强
- 问题 P: 字符串数字置换