华为面试题数字大小写转换
这题因为限定了4位数,所以只考虑了4位数的情况,吃点分享一个大小写转换的源码,里面有不限位数的情况,当时调试的很痛苦,思想差不多。
void iConvert(int digit)
{
char a[5][10] = {"千","百","十","","零"};
char b[11][10] = {"零","一","二","三","四","五","六","七","八","九","十"};
char result[50] = {'\0'};
int A[4] = {};
for(int i=3;i>=0;i--)
{
A[i] = digit % 10;
digit = int(digit/10);
}
printf("%d,%d,%d,%d\n",A[0],A[1],A[2],A[3]);
int foundZero = 0;
for(int i = 0 ;i<4;i++)
{
if(A[i]>0)
{
strcat(result,b[A[i]]);
strcat(result,a[i]);
}
if(A[i]==0 && foundZero == 0)
{
if(i!=3)//如果不是最后一位,则不追加零
{
strcat(result,a[4]);
foundZero = 1;
}
}
}
puts(result);
}
运行结果:
相关推荐
-
华为面试题数字大小写转换
这题因为限定了4位数,所以只考虑了4位数的情况,吃点分享一个大小写转换的源码,里面有不限位数的情况,当时调试的很痛苦,思想差不多. 复制代码 代码如下: void iConvert(int digit){ char a[5][10] = {"千","百","十","","零"}; char b[11][10] = {"零","一","二"
-
Python判断字符串与大小写转换
判断字符串 s.isalnum() #所有字符都是数字或者字母 s.isalpha() #所有字符都是字母 s.isdigit() #所有字符都是数字 s.islower() #所有字符都是小写 s.isupper() #所有字符都是大写 s.istitle() #所有单词都是首字母大写,像标题 s.isspace() #所有字符都是空白字符.\t.\n 大小写转换 s.upper() #把所有字符中的小写字母转换成大写字母 s.lower() #把所有字符中的大写字母转换成小写字母 s.cap
-
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
去空格及特殊符号 s.strip().lstrip().rstrip(',') Python strip() 方法用于移除字符串头尾指定的字符(默认为空格). 复制字符串 #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2' print sStr2 连接字符串 #strcat(sStr1,sStr2) sStr1 = 'strcat' sStr2 = 'append' sStr1 += sStr2 print
-
使用Java实现大小写转换实例代码
今天刚学的java 字符串大小写的转化 写的不详细或错误请指出啊谢谢!!! 第一步首先要写输入对象的定义,用到Scanner来接收输入的字符串 Scanner sc = new Scanner(System.in); 第二步定义一个字符串类型的str来接收这个字符串 String str = sc.next(); 第三步要把接收的这段字符串放入char类型的数组中 char[] arrays = str.toCharArray(); 做第四步前要需要写两个方法 1.小写转化大写的方法 pub
-
javascript将中国数字格式转换成欧式数字格式的简单实例
项目中遇到一个需求,要把中国式的显示阿拉伯数字的方式改为欧式的,即每三位显示,中间用逗号隔开,比如12345678改成12,345,678的显示方式,下面就是javascript代码的具体实现: var iValue = 20002365879; //要转换的数字 var sValue = iValue+''; var aValue = new Array(); var iNum = sValue.length%3; var aResult; //转换结果 var index = 0; if(s
-
JAVA实现数字大写金额转换的方法
本文实例讲述了JAVA实现数字大写金额转换的方法.分享给大家供大家参考.具体如下: 例子:实现将阿拉伯数字的金额转换成中文大写金额的形式,例如: ¥1011 → 壹仟零壹拾壹元整. 大写数字为:零.壹.贰.叁.肆.伍.陆.柒.捌.玖.拾.佰.仟.万.亿 import java.io.*; import java.lang.String; public class change { public static void main(String agrs[]) { //Money用于存放输入的金额数
-
Java字母大小写转换的方法
案例: 要求从控制台接收用户输入的一个字母,如果这个字母是小写,转换为大写:如果这个字母是大写,转换为小写:只能输入字母,如果是其他值,提示数据有误! 实现代码: import java.util.Scanner; /** * 常见字母大小写转换 * 原理: * 字符char采用的是Unicode编码的16位字符类型,其表示范围是0-65536.标准的8位ASCII字符集是Unicode * 的子集,其取值范围为0-127.大小写字母之间正好相差32 * @author Administrati
-
Oracle 大小写转换函数实例详解
Oracle 大小写转换函数 小写转大写UPPer 大写转小写LOWER 例: select lower(ename) from emp; select upper(ename) from emp; --是否包含字母(大写和小写) select case when regexp_like('123','.([a-z]+|[A-Z])') then '包含字母' else '不包含字母' end from dual; --是否包含小写字母 select case when regexp_like(
-
javascript字母大小写转换的4个函数详解
js中实现字母大小写转换主要用到了四个js函数: 1.toLocaleUpperCase2.toUpperCase3.toLocaleLowerCase4.toLowerCase 下面就这四个实现大小写转换的js函数逐一做简单的分析. 1.toLocaleUpperCase 将字符串中所有的字母字符都将被转换为大写的,同时适应宿主环境的当前区域设置. 2.toUpperCase 将字符串中的所有字母都被转化为大写字母. 3.toLocaleLowerCase 将字符串所有的字母字符都被转换为小写
-
PHP将字符串首字母大小写转换的实例
每个单词的首字母转换为大写:ucwords() <?php $foo = 'hello world!'; $foo = ucwords($foo); // Hello World! $bar = 'HELLO WORLD!'; $bar = ucwords($bar); // HELLO WORLD! $bar = ucwords(strtolower($bar)); // Hello World! ?> 第一个单词首字母变大写:ucfirst() <?php $foo = 'hello
随机推荐
- 突破网络尖兵共享上网 附相关软件下载
- 灵活实用VBS入门教程应用篇
- IIS APPPOOL\DefaultAppPool 登录失败的解决方法
- iOS开发之UITableView与UISearchController实现搜索及上拉加载,下拉刷新实例代码
- IOS实现简单的进度条功能
- Python中处理字符串的相关的len()方法的使用简介
- 如何利用Fabric自动化你的任务
- Smarty Foreach 使用说明
- 详解node.js平台下Express的session与cookie模块包的配置
- 文档对象模型DOM通俗讲解
- 深入理解基于vue-cli的vuex配置
- MySQL表字段设置默认值(图文教程及注意细节)
- 利用forever和pm2部署node.js项目过程
- Javascript实现base64的加密解密方法示例
- KB967723造成MySQL频繁无法连接
- 羽毛球拍挑地上的球的技巧(捡球、挑球)
- 详解shell中>/dev/null 2>&1到底是什么
- Java concurrency集合之 CopyOnWriteArrayList_动力节点Java学院整理
- jQuery中slidedown与slideup方法用法示例
- 风吟的小型JavaScirpt库 (FY.JS).