1015: 字符串数字置换
2016-08-10 19:09
183 查看
1015: 字符串数字置换
时间限制: 1 Sec 内存限制: 128 MB提交: 502 解决: 149[提交][状态][讨论版]题目描述
从键盘接收用户输入的字符串,对用户输入的每个字符串的处理是:将字符串内的每一个十进制数字字符置换成下列表格中右边所对应的一个字符串(所有其他字符不变),然后将转换的结果显示在屏幕上;并分别计算每个数字的置换次数。[align=center]十进制数字字符[/align] | 置换成 |
[align=center]0[/align] | (Zero) |
[align=center]1[/align] | (One) |
[align=center]2[/align] | (Two) |
[align=center]3[/align] | (Three) |
[align=center]4[/align] | (Four) |
[align=center]5[/align] | (Five) |
[align=center]6[/align] | (Six) |
[align=center]7[/align] | (Seven) |
[align=center]8[/align] | (Eight) |
[align=center]9[/align] | (Nine) |
输入
输入一行字符串,其中可包含字母、数字或其他符号输出
第一行为将字符串中的数字转换为表格中的内容后输出第二行为数字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;}
相关文章推荐
- 1015: 字符串数字置换
- 问题 P: 字符串数字置换
- 字符串数字置换
- 1083:字符串数字置换
- CCF-训练50题-NO.16-字符串数字置换
- C/C++中字符串与数字相互转换
- C语言atoi()函数:将字符串转换成int(整数) 会自动把里面的非数字抛出 转换是数字的
- 使用Java正则表达式提取字符串中的数字一例
- java中如何判断一个字符串中含有字母或数字
- Swift - 数字格式化转成字符串(保留两位小数)
- 2014-03-27工作日志:字符指针指向的字符串的输入、输出、求长度;将字符串与数字相连;
- Java判断十一位字符串是否为纯数字
- C#实现数字字符串左补齐0的两种方法
- 在字符串中抓取数字
- 统计字符串中的数字个数
- Java--基础--字符串中提取数字
- oracle中to_number字符串转数字、max取最大值、dbms_random.value生成随机数及对小数做截取,四舍五入操作的函数
- 输入一个字符串内有数字和非数字字符,将连续的数字作为一个整数,存到数组a中,统计整数的个数,并输出这些数
- vs2005 数字格式化为字符串输出
- C# 使用正则表达式去掉字符串中的数字,或者去掉字符串中的非数字