//输入数字的汉语拼音,每个拼音的首字母大写。输出该数字的阿拉伯数字。
//JiuBaiJiuShiJiu -> 999
#include<stdio.h>
#include<string.h>int result = 0;void add(int n,char wei[])
{if(strcmp(wei,"Wan") == 0)result = result + n * 10000;else if(strcmp(wei,"Qian") == 0)result = result + n * 1000;else if(strcmp(wei,"Bai") == 0)result = result + n * 100;else if(strcmp(wei,"Shi") == 0)result = result + n * 10;elseresult = result + n;
}int main()
{char s[255];int i,n;int row=0,column;char pinyin[10][10] = {"Ling","Yi","Er","San","Si","Wu","Liu","Qi","Ba","Jiu"};//pinyin[n]为n的拼音。char data[100][100];//将输入的字符串分隔,存储在data里
gets(s);//将读入的字符串,放到data数组中。每行放一个拼音。for(i=0;s[i]!='\0';){if(s[i] >= 'A' && s[i] <= 'Z'){column = 0;do{data[row][column++] = s[i++];}while(s[i] >= 'a' && s[i] <= 'z');data[row++][column] = '\0';}}//遍历data[][]里的所有行,计算结果for(i=0;i<row;i++){for(n=1;n<=9;n++){//如果当前行data[i]为1-9的拼音的话,下一行data[i+1]即为该拼音的权值。if(strcmp(data[i],pinyin[n]) == 0){i++;add(n,data[i]);}}}printf("%d",result);return 0;
}

转载于:https://www.cnblogs.com/Camilo/p/3830480.html

输入数字的汉语拼音,每个拼音的首字母大写。输出该数字的阿拉伯数字。相关推荐

  1. CSS实现英文或拼音单词首字母大写

    CSS实现英文或拼音单词首字母大写,只需要在css样式中加入: text-transform: capitalize 即可. 测试代码如下: <!doctype html> <htm ...

  2. JS实现中文转拼音(首字母大写和首字母简拼)通用于mui、小程序等

    一.将汉字翻译为拼音,其中每一个字的首字母大写: 使用方式: pinyin.getFullChars(this.value); 二.将每汉字的拼音首字母提取出来,是大写的形式. pinyin.getC ...

  3. JS实现中文转拼音(首字母大写和首字母简拼)

    1)将汉字翻译为拼音,其中每一个字的首字母大写: 使用方式: pinyin.getFullChars(this.value); 2)将每汉字的拼音首字母提取出来,是大写的形式. pinyin.getC ...

  4. 拼音中文首字母大写查询

    最新的商城项目需要用到拼音首字母大写查询,首先想加个字段存中文拼音的,觉得太麻烦,还是用sql解决快一些,lz用的是mysql. 解决的思路就是创建个函数调用,如果用工具navicat,则可以建立如下 ...

  5. js将中文转换成拼音可首字母大写

    地址:http://lazycms.googlecode.com/svn/other/Pinyin.js 使用方法: <script src="Pinyin.js" type ...

  6. C#获取汉子对应的拼音(首字母大写或小写,全拼音含首个字母大写)

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  7. python3汉字转拼音后汉语拼音首字母大写

    首先先装pypinyin类库 pip install pypinyin 导入类库 import pypinyin def HanYuZhuanPinYinShouZiMuDaXie(word):#汉字 ...

  8. JS输入中文自动获取拼音首字母大写

    输入中文时,自动获取首字母大写 1.安装插件pinyin-pro npm install pinyin-pro 2.引入 import { pinyin } from 'pinyin-pro'; 3. ...

  9. PinYin4j的基本使用 Java获取中文转拼音、获取中文拼音的首字母缩写

    前言 在实际开发中,可能会遇到根据用户输入的中文拼音首字母缩写,来查询对应数据的功能需求,本文将提供一个操作中文转拼音.获取拼音首字母的工具类CV即用. 一.PinYin4j 简介 : pinyin4 ...

最新文章

  1. C++ - emplace_back 和 push_back 的区别
  2. oracle-闪回技术2
  3. 手工纸盒子_不锈钢水槽如何选购,拉伸水槽与手工槽制造工艺有何区别
  4. Linux DHCP原理与配置
  5. a标签download属性无效_HTML从零开始——链接标签
  6. 前端笔记—第15篇js中的DOM操作
  7. EF Core 数据变更自动审计设计
  8. 【WebRTC---入门篇】(九)WebRTC网络基础:P2P/STUN/TURN/ICE
  9. oracle定时关闭job,Oracle 定时JOB
  10. pyqt5框内显示图像_【好工具】VisualStudio下图像调试神器
  11. Java课程烧CPU吗_java程序员:完了!CPU一味求快出事儿了!
  12. 谷歌发布基于浏览器的 Spectre 攻击的 PoC exploit
  13. 腾讯是如何一刀刀,在15年间干死那些竞争对手的?! (zz)
  14. 转一篇千与千寻的影评。。。
  15. Day25 - Event Capture, Propagation, Bubbling and Once
  16. Bibtex 参考文献样式
  17. DDOS压力测试平台源码
  18. 等一等!看一看!缓一缓!
  19. cad面积累计lisp怎么用_求一个cad的lisp:一次计算多个封闭线框的面积,并显示每个面积和总面积...
  20. 计算机毕业设计ssm基于vuejs的二手车交易平台ue120系统+程序+源码+lw+远程部署

热门文章

  1. FreeRTOSlwIP
  2. 数据库单个插入操作转为批量插入
  3. taskkill掉带空格的windowtitle
  4. PLA在计算机领域是什么意思,pla(pla是什么工作)
  5. 解释一下java的短路运算,Java短路运算符和非短路运算符详解
  6. redis三种连接方式
  7. 学习做视频剪辑,几分钟教会你剪辑技巧
  8. 电源常识-差模干扰共模干扰
  9. Sharding-JDBC 基础
  10. 攻击微软、三星等大型企业的黑客组织LAPSUS$成员被逮捕