【c++】拼音转数字
来源:互联网 发布:苹果翻墙后用什么软件 编辑:程序博客网 时间:2024/03/29 15:33
第一题:拼音转数字
输入是一个只包含拼音的字符串,请输出对应的数字序列。转换关系如下:
描述 : 拼音 yi er san si wu liu qi ba jiu
阿拉伯数字 1 2 3 4 5 6 7 8 9
输入字符只包含小写字母,所有字符都可以正好匹配
运行时间限制:无限制
内存限制: 无限制
输入: 一行字符串,长度小于1000
输出: 一行字符(数字)串
样例输入: yiersansi
样例输出: 1234
程序代码:
#include<iostream>#include<cstdio>#define MAX 1000;using namespace std;void print(char *str,int length);int main(){ char str[1000]; int i=0; char c; int length=0; while((str[i]=getchar())!='\n') { i++; } print(str,i);//i即为字符数组长度 return 0;}void print(char *str,int length){ int i=0; for(i=0;i<length-1;) { if(str[i]=='y') {putchar('1');i+=2;} else if(str[i]=='e') {putchar('2');i+=2;} else if(str[i]=='s') { if(str[i+1]=='a') {putchar('3');i+=3;} else {putchar('4');i+=2;} } else if(str[i]=='w') {putchar('5');i+=2;} else if(str[i]=='l') {putchar('6');i+=3;} else if(str[i]=='q') {putchar('7');i+=2;} else if(str[i]=='b') {putchar('8');i+=2;} else if(str[i]=='j') {putchar('9');i+=3;} else i++; }}
运行结果:
参考资料:2015届华为校园招聘机试题
0 0
- 【c++】拼音转数字
- 拼音转数字
- 拼音转数字
- 拼音转数字
- 数字拼音转数字
- A题之拼音转数字
- 华为机试题之拼音转数字
- C 字符串转数字
- 2016.3.18华为上机题:拼音转数字
- 华为机试:中文整数读法的拼音转数字
- c语言 字符串转数字
- C字符转数字格式
- C 语言常用字符串转数字函数
- C语言实现字符串转数字
- c/字符串,字符转数字,数字…
- c语言中字符串转数字函数
- Oracle中使用游标转换数据表中指定字段内容格式(拼音转数字)
- 字符串转数字,数字转字符串C函数
- STM32系列第3篇--GPIO初始化
- java核心技术第六章——接口和内部类
- Ubuntu 安装arm-linux-gcc交叉编译工具
- MySQL各个版本区别
- java xml文件的节点数展示
- 【c++】拼音转数字
- Ubuntu 设置开机启动项 超级简单
- 【原创】k8s源码分析------第三方库etcd client分析
- EXT里formPanel自适应window
- 翻译_iOS视图编程指南(View Programming Guide for iOS)之介绍
- 关于Java对象复制(Clone、深度Clone以及序列化与反序列化的使用)
- 43. Multiply Strings
- Oracle 11g的 7个服务 说明
- 2016年第七届蓝桥杯C/C++程序设计本科B组省赛