zoukankan      html  css  js  c++  java
  • 1015: 字符串数字置换

    1015: 字符串数字置换

    时间限制: 1 Sec  内存限制: 128 MB
    提交: 676  解决: 208
    [提交][状态][讨论版]

    题目描述

    从键盘接收用户输入的字符串, 对用户输入的每个字符串的处理是:将字符串内的每一个十进制数字字符置换成下列表格中右边所对应的一个字符串(所有其他字符不变),然后将转换的结果显示在屏幕上;并分别计算每个数字的置换次数。

     
    十进制数字字符
    置换成
    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

    提示

     

    来源

    2001289

    #include <iostream>
    using namespace std;
    int main()
    {
     string a[10]={"(Zero)","(One)","(Two)","(Three)","(Four)","(Five)","(Six)","(Seven)","(Eight)","(Nine)"};
     string b;
     int i,n,f[10]={0};
     getline(cin,b);
     for(i=0;b[i]!='';i++){
      if(b[i]>='0'&&b[i]<='9'){
       n=b[i]-48;
       f[n]=f[n]+1;
       cout<<a[n];
      }else{
       cout<<b[i];
      }
     }
     cout<<endl;
     for(i=0;i<10;i++){
      if(i!=9)
      cout<<f[i]<<" ";
      else cout<<f[i];
     }
     return 0;
    }

  • 相关阅读:
    mongodb常用命令(转)
    C++位运算详解(转)
    C++Vector用法(转)
    php下载文件
    二维数组和指针(转)
    php数据采集(转)
    通过PHP实现浏览器点击下载TXT文档(转)
    Linux 文件颜色的含义
    如何在Linux下创建与解压zip, tar, tar.gz和tar.bz2文件【转】
    X11VNC:让Windows可以远程管理Ubuntu桌面
  • 原文地址:https://www.cnblogs.com/lchzls/p/5781482.html
Copyright © 2011-2022 走看看