C语言程序题:将一个键盘输入的数字转化成中文输出!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言程序题:将一个键盘输入的数字转化成中文输出!相关的知识,希望对你有一定的参考价值。

将一个键盘输入的数字转化成中文输出,
例如:input:-1234567.01 output:负一百二拾三万四千五百六拾七点零一
input:909019000080 output:九千零九十亿一千九百万零八十
用C语言来实现!

参考技术A 用数组保存+-123...9 的中文形式,然后对输入的串进行比较输出即可,基本代码如下,思路如下,代码未调试。。
#include <stdio.h>
#include <string.h>
char map[] = "零" , "一" , "二" , "三" , "四" , "五" , "六" , "七" , "八" ,"九","正" , "负"."点";
char Search( char c ) //找到字母表示法所对应的数字

for( int i = 0 ; i <= 13 ; i++ )

if( strcmp( c, map[i] ) == 0 )
return map[i];


int main()

char s,c;
while( scanf( "%s" , s ) && strcmp( s , "+" ) != '\n')
c=search(s);
printf("%c",&c);


return 1;
本回答被提问者采纳
参考技术B 这种题还要考虑多种特殊情况,自己慢慢琢磨吧追问

你这回答,叫人情何以堪~

追答

这些题就是要多练练才行滴。。关看别人的答案是是没什么效果的

以上是关于C语言程序题:将一个键盘输入的数字转化成中文输出!的主要内容,如果未能解决你的问题,请参考以下文章

字符串转化为整数

如何用C语言将输入的数字转化成英语

用C语言怎么样把用户输入的字符串转化成在源程序中可执行的表达式?

c语言中如何将字符串转化成整数型并输出?

c语言中如何将字符串转化成整数型并输出?

c语言题从键盘输入100到999之间的数,将该数的个十百位数字相加的和输出