如何写一个输入数字后输出对应数字拼音的c语言程序

如何写一个输入数字后输出对应数字拼音的c语言程序,第1张

#include<stdioh>

#define num 10 //设置你要输入数字的长度

void main(void)

{

char a[num];

int i = 0;

printf("输入数字:\t");

gets(a);

while(a[i] != '\0')

{

switch(a[i])

{

case '0':printf("零\n");break;

case '1':printf("一\n");break;

case '2':printf("二\n");break;

case '3':printf("三\n");break;

case '4':printf("四\n");break;

case '5':printf("五\n");break;

case '6':printf("六\n");break;

case '7':printf("七\n");break;

case '8':printf("八\n");break;

case '9':printf("九\n");break;

default:printf("错误\n");break;

}

i++;

}

printf("\n");

}

输入法中使用了两个重要数据结构,分别是PY_NODE和PY_SUBNODE。每个PY_NODE对应一个数字键组合,PY_SUBNODE则对应一组拼音组合。由于一个数字组合可对应多个拼音组合(如“226”对应“ban”、“bao”、“can ”、“cao”),因此这两个结构实现的是一个两级的对应表。

PY_NODE按树组织,而PY_SUBNODE按双向链表组织。二者的基本关系如图1所示。

以下是两个结构的定义:

typedef struct py_node{

unsigned int son[8]; //对应下次2~9按键输入时应转到的PY_NODE的ID号

unsigned int father; //父节点ID号

struct py_subnode ptrpy; //指向下属第一个PY_SUBNODE的指针

}PY_NODE;

typedef rom struct py_subnode{

unsigned char py[7]; //本节点的拼音字符串

struct py_subnode prev; //指向前一PY_SUBNODE的指针

struct py_subnode next; //指向下一PY_SUBNODE的指针

unsigned char ptrUnicode; //指向本节点对应Unicode码表的指针

}PY_SUBNODE;

设计中我们所参照的汉语拼音表中共有412种组合,这样系统中必须有412个PY_SUBNODE与其一一对应;系统中共建立了250个PY_NODE。建立此部分数据的工作比较繁琐,分以下5个步骤进行:

1、 汉字按拼音进行分组,按常用程度排序,并将汉字转化为Unicode码或国标码,码型视系统要求而定;

2、 将有效拼音转换为数字键盘值组合,如拼音“cui”转为数字值“284”,这些值对应了部分PY_NODE;

3、 增加中间PY_NODE,用于表示本身无效但后续输入有效的拼音,如“b”、“c”、“don”、“dua”等节点;

4、 将数字键组合相同的PY_SUBNODE编成链表,由某一PY_NODE中的ptrpy指针指向表头;

5、 按数字键组合的关系,将PY_NODE组成树。

图1中所示组织关系并不复杂,但其工作量不小,一般情况下可编写转换程序自动建立。图2为拼音输入法数据结构的一个片断。

在改变当前PY_NODE时,一般应伴有一些显示 *** 作,因应用不同各有差异,此处不做过多说明。

在当前节点下,可以用某一指定控制键(如“#”键)来选择此PY_NODE下属的PY_SUBNODE以缩小汉字的选取范围。

例子在下面

/已经修改如下

@author:banxi1988

@date:2010-12-9

/

#include<stdioh>

#include<stdlibh>

#include<stringh>

#define M 5 /同学的人数 如果你想多输入些的话自己改吧 /

void input(char name[],int n);

void sort(char name[],int n);

int main(int argc, char agrv){

char name[M]; /保存学生的名字/

int i= 0;

input(name,M);

sort(name,M);

printf("名字按拼音排列输出如下:\n");

for(i=0;i<M;i++)

{

printf("%s\t",name[i]);

}//for:

printf("\n");

return 0;

}//

void input(char name[],int n){

char str[20]; /拼音的长度 20-1 ,自己改 /

int i;

printf("请输入 %d 个学生的名字(请用拼音) :\n",M);

/ 这里也比较关键,好好领会/

for(i=0; i < n; i++)

{

scanf("%s",str);

name[i] = (char )malloc(sizeof(char)(strlen(str)));

strcpy(name[i],str);

}//for:

}//input

void sort(char name[],int n){

/冒泡法实现排序/

char tmp;

int i,j;

for(i=0;i<n;i++)

{

for(j=1;j<n-i;j++)

{

/两个名字位置交换,将较大的名字放到数组的前面/

if(strcmp(name[j],name[j-1])<0)

{

tmp=name[j-1];

name[j-1]= name[j];

name[j]=tmp;

}

}//inner for

}//outer for

}//sort

/ 测试结果:

请输入 5 个学生的名字(请用拼音) :

abc cano java perl banxi

名字按拼音排列输出如下:

abc banxi cano java perl

/

//这段程序错误太多,而且代码风格太乱;

//不过估计您是个初学者,就帮你的程序按你思路修改了

//运行结果如下:

模仿拼音输入法

请输入拼音wo

wo

0挝 1莴 2涡 3窝 4蜗 5倭 6踒 7喔 8我 9肟 10沃 11卧 12偓 13握 14幄

15渥 16龌 17涴 18硪 19斡 请输入对应的序号选字:2

//修改后程序如下,希望对你有用!

#include<stdioh>

#include<stringh>

int main() //是int还是void,根据编译器,我用的是CodeBlocks需要用int

{

char wo[]= {"wo"};

char wo_ch[]= {"挝莴涡窝蜗倭踒喔我肟沃卧偓握幄渥龌涴硪斡"};

printf("%d:%s\n", strlen(wo_ch), wo_ch);

//char str_input[3];

unsigned int i=0,str_ch_len=strlen(wo_ch);

printf("模仿拼音输入法\n");

printf("请输入拼音wo\n");

//scanf("%s",str_input);

char str_input[3];

gets(str_input);//输入拼音

//if(str_input==wo)//修改如下(字符串是不能直接比较的!)

if (0==strcmp(str_input,wo))

{

for(i=0; i<str_ch_len; i+=2)

//printf("%d%c "i,wo_ch[i]); //修改如下(双引号之后应该有,号)

printf("%d%c%c ",i/2,wo_ch[i],wo_ch[i+1]);

last:

printf("请输入对应的序号选字:");

//scanf("%d" &i); //修改如下

unsigned int n;

scanf("%u", &n);

if (2n>str_ch_len)

{

printf("你要选的字符不存在\n");

goto last;

}

else

{

printf("%c%c",wo_ch[2n],wo_ch[2n+1]);

}

}

else

{

printf("对不起,没有找到该拼音的字库\n");

}

return 0;//如果主函数是void,删除此行!

}

您好,Excel名字转化拼音不带声调的小程序叫做“拼音不带声调转换器”。它是一款可以将中文名字转换成拼音不带声调的小程序,它可以帮助用户快速、准确地将中文名字转换成拼音不带声调,从而节省时间。它可以支持多种输入格式,包括汉字、拼音、拼音首字母等,可以支持多种输出格式,包括拼音不带声调、拼音带声调、拼音首字母等。它还可以支持自定义输出格式,可以满足用户的不同需求。

1 五笔打字训练 [国产]

2 自由自在打字快手 [国产]

3 五笔速成 [国产]

4 明天打字员 [国产]

5 标准盲打指法练习 [国产]

6 明天五笔高手速成 [国产]

7 五笔快打 [国产]

8 汉字五笔指法练习 [国产]

9 打字高手 [国产]

10运指如飞 [国产]

1 五笔打字训练 [国产]

2 明天打字员 [国产]

3 自由自在打字快手 [国产]

4 标准盲打指法练习 [国产]

5 运指如飞 [国产]

6 打字高手 [国产]

7 明天五笔高手速成 [国产]

8 汉字五笔指法练习 [国产]

9 五笔快打 [国产]

10Win tt [国产]

打字练习(检索表)

A B C D E F G H I J K L M N

O P Q R S T U V W X Y Z 其他 国产

软件名称:86五笔打字训练 [国产]

软件授权:免费软件

使用平台:Win9X/Me/NT/2000/XP

软件开发:HomePage

软件简介:

袖珍型打字练习软件,便于软盘拷贝与携带。虽小巧,可功能毫不逊色。此软件克服前人编写方案的不足之处,去粗取精,突出重点。对于初学用户,可以迅速帮助他们掌握五笔字型输入技术;对于早期用户,可以通过其中的多项训练模式,达到巩固、提高的目的。本软件各个练习环节,均可实时查询所要输入字根、单字、词组的编码和键位(敲击一下空格键即可),极大地方便了练习用户。此软件的发行,诚为广大86五笔爱好者、电脑教学者难得的一学习与收藏之物。

软件名称:98五笔打字训练 [国产]

软件授权:免费软件

使用平台:Win9X/Me/NT/2000/XP

软件开发:HomePage

软件简介:

袖珍型打字练习软件,便于软盘拷贝与携带。虽小巧,可功能毫不逊色。此软件克服前人编写方案的不足之处,去粗取精,突出重点。对于初学用户,可以迅速帮助他们掌握五笔字型输入技术;对于早期用户,可以通过其中的多项训练模式,达到巩固、提高的目的。本软件各个练习环节,均可实时查询所要输入字根、单字、词组的编码和键位(敲击一下空格键即可),极大地方便了练习用户。此软件的发行,诚为广大98五笔爱好者、电脑教学者难得的一学习与收藏之物。

软件名称:爱不释手(Typingfaster) [国产]

软件授权:测试软件

使用平台:Win9X/Me/NT/2000/XP

软件开发:HomePage

软件简介:

Typingfaster 是一款新型打字训练软件。针对各种不同类型用户,帮助您迅速提高打字速度。主要特点:打字材料任选:所有纯文本文件,网页文件,以及RTF文件都可以成为你的训练对象;语言不限:无论英语,汉语,日语,朝语以及其它任何语言或它们的混合文本,都可以进行练习;输入法任选:无论拼音,五笔或是其它任何输入法都可进行练习;自动找词:对于五笔字型输入法86版,任意汉语文本实现词组编码提示,即有词打词。测试结果详尽:除了普通的速度,准确率等,利用软件提供的指法检测功能可以得到您对每个字母的平均反应时间及其它信息。此外,软件界面精美大方并可实现换肤。输入法编码和词组提示可尽一步扩展其它输入法。安装文件只有400余K,便于下载。

软件名称:标准盲打指法练习 [国产]

软件授权:共享软件

使用平台:WIN95/98/NT

软件开发:HomePage

软件简介:

系统的练习打字指法的中文软件 本软件共提供了20课指法练习(从a -z 0-9 提示每键所用的手指,显示正确的练习发法),通过本软的练习,你一定可学会"盲打",成为打字高手; 真正的科学系统练习的教程,快来下载吧。

软件名称:Ccit [国产]

软件授权:免费软件

使用平台:Win9X/Me/NT/2000/XP

软件开发:HomePage

软件简介:

汉字录入学习测试软件Ccit2000是Ccit501的更新换代版,是一个全新的32位Windows应用软件,它具有DOS版Ccit的所有优点,并根据Windows平台的特点作了较大的改进,使得Ccit2000最适合于在Windows平台下进行英文指法及汉字录入学习。Ccit2000还具有边练英文指法边背英语单词的功能。 Ccit2000特别适合用来作为Windows平台下汉字录入培训的教学软件。

软件名称:打字高手 [国产]

软件授权:免费软件

使用平台:WIN95/98/NT

软件开发:HomePage

软件简介:

软件说明: 1、一个符合WINDOWS规范的五笔(其它)输入法练习及测试程序 2、本程序简单易学,能很快上手,本程序覆盖五笔学习全过程的内容。 3、自动记录成绩,每秒一次的成绩更新,使学习紧张刺激。4、多种帮助形式,体现作者的对用户的体贴和心细。5、学习者等级自动升级及个人业绩,迫使学习者不断追求新的目标。充分体会学习的成功和乐趣。难度自我调节,充分适应您个性的发展。6、支持同时设置多个用户。 7、个性化设置,使软件更适合于您。8、增加音乐功能,让您欢快的环境中学习。9、输入法自助设置,使软件更适用于多种输入法,使您的学习更有针对性。10、详细的帮助文件,使您使用更方便。

软件名称:打字高手—文录教学鉴定系统 [国产]

软件授权:免费软件

使用平台:Win95/98/NT/2000

软件开发:HomePage

软件简介:

功能介绍:Win95下集教学、训练、测试于一体的指法及五笔字型专业培训软件,功能强大,使用方便。一、功能强大的五笔教学 1、可分区进行五笔字根练习,提供区位助记词 2、键名、成字字根、交叉识别码编码练习 3、一二三级简码练习,提供高频汉字键位图 4、五笔词组录入练习,可自由选择不同类型词组练习 5、文章录入练习,将测试文章做为练习使用 每项都有字根键盘图帮助及单字五笔编码示意图或五笔词组编码帮助二、指法训练 1、基准键练习 2、各字母键练习 3、数字键练习 4、字符键练习 5、综合练习 每项都可即时取得键位帮助,涵盖指法训练各个过程三、自由练习 提供中英文录入窗口,并具有剪切、复制、粘贴等基本编辑 *** 作, 也可作为文本编辑器使用。四、多达60多篇幅图文并茂的指法及五笔打字教程。五、中、英文测试 实时显示速度、正确率,并自动计算综合得分及自动保存成绩。六、定时间、定文章中、英文录入考核七、成绩智能查询 自动绘制测试成绩曲线图。 可查询个人中英文测试时间、成绩、测试文章及每次中英文测试的排名情况。 可查阅各项练习时间及成绩并可删除个人部分练习记录。八、可预览及打印输出各项练习、测试及成绩曲线。九、背景音乐播放及设置十、自由挂接外部程序十一、直观方便的网络监控 *** 作 可手动、自动刷新数据,历史记录记载,消息发送, 数据维护,预览打印,远程密码修改,远程屏幕截取, 桌面锁定,关闭程序及电源等。十二、网络管理员设置 提供利于教学网络管理的设置。并让管理员具有充分的能动性。

软件名称:打字赛手 [国产]

软件授权:共享软件

使用平台:Win9X/Me/NT/2000/XP

软件开发:HomePage

软件简介:

打字的最大障碍是什么?是速度!拼音输入法人人会用,就是速度不能提高。汉字部件型输入法,作为登上中文速录的唯一阶梯,强调的是字根分布的均衡性、协调性、规律性。如何在26个字母这个热键区内,科学安排字根,是高速录入汉字的前提!本练习软件把握了这个“前提”,选择了更快、更好的输入工具。为培养和造就顶尖的打字赛手提供了可行的解决方案。

软件名称:跟我学打字 [国产]

软件授权:免费软件

使用平台:Win95/98

软件开发:HomePage

软件简介:

caikbtop4win9x本软件主要针对指法训练,从基本键开始进行分类练习, *** 作界面简单、直观生动,能吸引学生学习兴趣并出示简单评价

软件名称:汉字五笔指法练习 [国产]

软件授权:免费软件

使用平台:Win95/98

软件开发:HomePage

软件简介:

专业录入员工作之余的轻松一刻,电脑培训学校的最佳选择,初学者的必修一课 ,于教娱乐:这个东东其实是一个紧张刺激的游戏软件吆,它将那些枯燥乏味的指法练习变成了生动有趣的电脑游戏,这个东东将那些常用的汉字和词组组合起来变成了游戏,由简到难,一点一点,在游戏中您会不知不觉,将那些抽象的汉字及编码办成了手指的敲打,好了不说了。紧张刺激:画面上的汉字随机降落,整个屏幕眼花缭乱,随您打击速度的加快游戏速度越来越快,难度也越来越大,您几乎没有时间考虑汉字的编码,要凭感觉敲打键盘。游戏规则:屏幕顶端随机掉下一些汉字或词组,您必须快速击中(输入)这些汉字或词组,如果您击中,则这些汉字或词组就会爆炸。如不能及时击中,这些汉字或词组就会向下落,如这些汉字或词组落到底端,则底端的就会爆炸,一旦全部爆炸,游戏宣告结束,报告您游戏时间、速度、得分等。

软件名称:《金手指》多媒体打字学习软件 [国产]

软件授权:免费软件

使用平台:Win95/98/NT/2000

软件开发:HomePage

软件简介:

《金手指》多媒体打字学习软件特点:1、图,文,声并茂,使您的录入练习更加生动有趣。2、打字教学使您能够正确、快速掌握微机录入要领。3、指法练习生动形象。4、练习的内容更加生动有趣。5、游戏精彩,在您的学习中添加乐趣。6、F1反查编码,更便于学习。7、独立的五笔输入法。

软件名称:盲打之友 [国产]

软件授权:免费软件

使用平台:Win95/98/NT/2000

软件开发:HomePage

软件简介:

《盲打之友》真正的让您:盲打轻松一点,输入胜人一筹。输入速度的关键在于盲打,盲打的关键在于正确的指法。《盲打之友》能够让您轻松掌握正确的指法,短期内提高您的盲打速度,真正达到事半功倍的效果。朋友,难道您就不想试一下吗?《盲打之友》是针对电脑初学者练习盲打指法的教育软件。它能让电脑初学者迅速掌握正确的盲打指法,提高盲打速度,为以后的电脑学习打下坚实的基础。学电脑,从学盲打开始。学盲打,请用《盲打之友》。《盲打之友》本身的使用是非常简单而易上手的,没有复杂的界面,让人一看就会。对于初学者来说是最恰当不过了。让《盲打之友》成为您学电脑的启蒙老师吧!

软件名称:名句快打 [国产]

软件授权:免费软件

使用平台:WIN95/98/NT

软件开发:HomePage

软件简介:

你想在学习英语名句的同时提高英文打字速度吗?你手里有小巧实用的工具吗?如果你那些动则上M的软件厌倦了的话,请试试我的名句快打。也许你会有意想不到的惊喜!记住哟,你的电脑里可得有VB运行库才行!

软件名称:明天打字员 [国产]

软件授权:共享软件、免费软件

使用平台:Win95/98/NT/2000

软件开发:HomePage

软件简介:

本软件(原明天五笔高手速成)坚持“简单是美,易用为王”的原则,是一个真正适合于家庭、个人用户的打字教学练习软件,同时也适用于各公司、学校打字培训、教学使用。本软件提供多种汉字输入法让您选择,包括五笔输入法86版、五笔输入法98版、二笔输入法、双拼输入法。作为一个深受欢迎的打字教学练习软件,除了提供齐全的功能外,本软件还有别的练习软件所不具备的四处闪光点:1、指法:动画教学,标准盲打指法提示。2、打字练习:提供速成教程,不用再看书本:。3、文章测试:词组动态提示,见词打词,不成词组才打单个汉字。4、练习F1、测试F2动态显示键盘图。

软件名称:明天五笔高手速成 [国产]

软件授权:免费软件

使用平台:WIN95/98/NT

软件开发:HomePage

软件简介:

本软件是一个运行于Win95、Win98、Win2000、Winnt系统下的五笔练习教学软件,该软件界面简洁,无须学习即可使用,功能全面,增加了许多五笔练习软件所没有的口诀练习,让初学者在练习过程中自然而然记住二十五句口诀,无须再专门对着书本背口诀。打字测试部分,测试所用的文本都经过精选,充满趣味性,并且还添加了自选文本功能——即你可选用你感兴趣的文本文件作为测试文本。本软件原是为电脑培训学校开发,并已被许多电脑学校所采用,现将它放在网上让大家下载,目的是让所有中国人无须进电脑培训学校,也可以快速掌握汉字输入法,解决中国人学电脑入门难的问题。

软件名称:轻轻松松学五笔 WinCet [国产]

软件授权:共享软件

使用平台:Win9X/Me/NT/2000/XP

软件开发:HomePage

软件简介:

一个万能打字练习和文字比较软件(提供动态键盘帮助,字体颜色设置,王码五笔86、王码五笔98、全拼、双拼、表形码和郑码输入法帮助。练习内容齐全:由系统提供王码五笔86、王码五笔98码元练习、各种键名字、成字字根、各级简码、全码、末笔识别码、各类词组及一、二级字库等练习;并提供了政治、经济、军事、散文、文学作品等练习文章。提供财经类学生的数字传票练习。具有网络考试功能和局域网聊天功能。提供订正功能:对输入错误的字符提供再次练习的机会。提供文本文件和WORD文档比较功能,是计算机文字录入竞赛的最好帮手!

软件名称:3L打字训练 [国产]

软件授权:免费软件

使用平台:Win95/98/NT/2000

软件开发:HomePage

软件简介:

这是3L打字训练的最新版本,完全重新编码,有如下特点: (1)、更强的功能; (2)、更快的速度; (3)、老版本的 *** 作方式; (4)、大量的个性化设置; (5)、华丽的界面; (5)、更简易的安装方式; 已做成安装包,下载后运行安装即可使用。

软件名称:TypingMaster

软件授权:共享软件

使用平台:Win9X/Me/NT/2000/XP

软件开发:HomePage

软件简介:

一个系统的练习与指引的打字练习软件。提供循序渐进的练习与轻松的打字游戏,为你分析在这些练习中哪些字母你最常出错?然后再针对这些你常犯的错误对症下药,提供相应练习程序来改进。

软件名称:五笔编码查寻程序 [国产]

软件授权:免费软件

使用平台:Win9X/Me/NT/2000

软件开发:HomePage

软件简介:

五笔编码查寻程序是一个可查86版五笔和98版五笔输入法编码的程序,还可以用拼音来查寻,也可以反查一个汉字的拼音,是五笔使用者的必备工具。

软件名称:五笔打字通 [国产]

软件授权:共享软件

使用平台:Win9X/Me/NT/2000/XP

软件开发:HomePage

软件简介:

五笔打字通是一款专为五笔学习的朋友设计的练习软件,它跟市面的上其它五笔学习软件最大的不同在于它提供了强大的帮助功能,使您的学五笔的难度下降了一半,效率提高了一倍。您有了它再也不用去翻五笔字典,也不用去问老师和同学了!它特别适合五笔初学者使用,汉字拆分提示,键盘提示,声音提示,编码提示随着您打汉字的同时给予提示,五笔打字不再难,您只需做到多打,多练,熟能生巧。

以上就是关于如何写一个输入数字后输出对应数字拼音的c语言程序全部的内容,包括:如何写一个输入数字后输出对应数字拼音的c语言程序、【急】用c++实现汉字转拼音程序、C语言程序 按中文拼音的首字母排序 要求程序中有两个函数。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10080702.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存