拼音转数字

来源:互联网 发布:阿里云备案幕布申请 编辑:程序博客网 时间:2024/04/26 18:06


拼音转数字
输入是一个只包含拼音的字符串,请输出对应的数字序列。转换关系如下:
描述:      拼音        yi  er  san  si  wu  liu  qi  ba  jiu
      阿拉伯数字        1   2   3      4   5    6    7   8   9
输入字符只包含小写字母,所有字符都可以正好匹配

运行时间限制:无限制
内存限制:       无限制
输入:              一行字符串,长度小于1000
输出:              一行字符(数字)串
样例输入:       yiersansi
样例输出:       1234


#include<iostream>#include<string>using namespace std;void judgement(string str){ for(int i=0;i<str.size();){  switch(str[i]){     case 'y':putchar('1');          i=i+2;    break;     case 'e':putchar('2');          i=i+2;    break;     case 's':   if(str[i+1]=='a'){    putchar('3');             i=i+3;   }   else{    putchar('4');    i=i+2;   }    break;     case 'w':putchar('5');          i=i+2;    break;  case 'l':putchar('6');          i=i+3;    break;  case 'q':putchar('7');          i=i+2;    break;  case 'b':putchar('8');          i=i+2;    break;  case 'j':putchar('9');          i=i+3;    break;  } }};void main(){ char str[1000]; cout<<"请输入数字拼音字符串"<<endl; cin>>str; judgement(str); cout<<endl;}


0 0
原创粉丝点击