拼音转数字
输入是一个只包含拼音的字符串,请输出对应的数字序列。转换关系如下:
描述: 拼音 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;
}