手机
当前位置:查字典教程网 >编程开发 >C语言 >华为面试题数字大小写转换
华为面试题数字大小写转换
摘要:这题因为限定了4位数,所以只考虑了4位数的情况,吃点分享一个大小写转换的源码,里面有不限位数的情况,当时调试的很痛苦,思想差不多。复制代码代...

这题因为限定了4位数,所以只考虑了4位数的情况,吃点分享一个大小写转换的源码,里面有不限位数的情况,当时调试的很痛苦,思想差不多。

复制代码 代码如下:

void iConvert(int digit)

{

char a[5][10] = {"千","百","十","","零"};

char b[11][10] = {"零","一","二","三","四","五","六","七","八","九","十"};

char result[50] = {''};

int A[4] = {};

for(int i=3;i>=0;i--)

{

A[i] = digit % 10;

digit = int(digit/10);

}

printf("%d,%d,%d,%dn",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);

}

运行结果:

【华为面试题数字大小写转换】相关文章:

解析C#中不一样的大小写转换

函数指针的强制类型转换实现代码

用c++实现将文本每个单词首字母转换为大写

C语言printf详细解析

成员初始化列表与构造函数体中的区别详细解析

如何给随机数加密

C 语言基础教程(我的C之旅开始了)[九]

DHCP:解析开发板上动态获取ip的2种实现方法详解

随机数字去掉重复和排序的方法

构造函数不能声明为虚函数的原因及分析

精品推荐
分类导航