简单c语言实现的成语接龙小游戏
一、目标:
成语接龙小游戏,玩家输入一个成语,程序(电脑)输出一个。按成语接龙规则(最后一个字与接下来第一个字相同)
二、算法流程图:
三、实现代码:
#include<stdio.h>
#include<string.h>
#define M 13361
FILE *fp;
int main()
{char cy[M][10];char a[8];//char b[2];char c[2];int i,j;int find;int flag=0;if((fp=fopen("idom.txt","r"))==NULL){printf("cannot open file\n");return 0;}for(i=0;i<M;i++){fscanf(fp,"%s",cy[i]);}while(1){printf("请输入开头的成语:(若输入“退出”,则退出游戏)\n"); scanf("%s",&a);find=0;if(strcmp(a,"退出")==0)break;for(i=0;i<M;i++){if(strncmp(a,cy[i],strlen(a))==0){find=1;break;}}if(find==0)printf("输入的不是成语,请重新输入或退出\n");else{//b[0]=a[6];
// b[1]=a[7];for(i=0;i<M;i++){if(cy[i][0]==a[6]&&cy[i][1]==a[7]){flag=1;printf("%s\n",cy[i]);//c[0]=cy[i][6];//c[1]=cy[i][7];break;}if(flag==0&&i==(M-1)){printf("你赢了!真棒!\n");break;}// continue;}
}
}return 0;
}
四、部分代码解释:
(1)
if((fp=fopen("idom.txt","r"))==NULL)
将成语库命名为idom.txt,并且将文件和c语言程序放在同一个文件夹下。Fopen函数文件打开函数用法:fopen(文件名,打开方式)fp=fopen==null表示了将成语库全部放进指针。
(2)
if(strncmp(a,cy[i],strlen(a))==0)
用法int strncmp ( const char * str1, const char * str2, size_t n );比较两个数组==0则说明a在数组cy中。
(3)
if(cy[i][0]==a[6]&&cy[i][1]==a[7])
输入数组和成语库的比较,首尾相等则继续运行。
(4)
if(flag==0&&i==(M-1))
循环完M次若没有符合条件的则继续运行。
五、运行结果
若不将成语库和c程序放在同一个文件夹下,则会出现这样的报错信息。
输入一个开头成语之后程序运行效果如图
若没有词语可接,输入退出后会呈现这样的效果。
若是你的词语让程序的库没法接下去,就会出现这样的提示。
eg:有评论问如何做成语文件,在此截个图:
可以不按这个来,但是可能需要小改程序。
简单c语言实现的成语接龙小游戏相关推荐
- c语言成语接龙编程,C语言完成成语接龙小游戏
用C语言实现成语接龙小游戏(新手上路,大神勿喷) 1.首先需要找到一个成语库(从网上下载即可,保存为.txt文件) 2.整体思路如下 由于要用的成语保存在文件里,一边用一边读取会降低代码的效率,所以我 ...
- python成语接龙到为所欲为_Python小伙用简单爬虫实现成语接龙小游戏!
闲来无事,写了一个成语接龙小游戏,抓取某成语接龙网站内容,请大家指正. Python实现这个功能非常简单,当然,这里我也是写了个简单版的,实现了基本功能就好.话不多说,先上干货: 开发前准备及思路: ...
- C语言接龙,C语言完成成语接龙小游戏
用C语言实现成语接龙小游戏(新手上路,大神勿喷) 1.首先需要找到一个成语库(从网上下载即可,保存为.txt文件) 2.整体思路如下 由于要用的成语保存在文件里,一边用一边读取会降低代码的效率,所以我 ...
- C语言完成成语接龙小游戏
用C语言实现成语接龙小游戏(新手上路,大神勿喷) 1.首先需要找到一个成语库(从网上下载即可,保存为.txt文件) 2.整体思路如下 由于要用的成语保存在文件里,一边用一边读取会降低代码的效率,所以我 ...
- 我用 Python 自制成语接龙小游戏,刺激
在 https://github.com/pwxcoo/chinese-xinhua 项目中可以下载到中华成语的语料库,该项目收录包括 14032 条歇后语,16142 个汉字,264434 个词语, ...
- python爬虫的使用——成语接龙小游戏
python爬虫的使用--成语接龙小游戏 游戏介绍 本游戏采用python进行开发,利用爬虫技术,能够自动获取代理服务器IP地址,可从常用汉字中选取查找成语随机出题,可进行人与电脑的对弈,可进行多轮较 ...
- python——成语接龙小游戏
小试牛刀的简易成语接龙. 思路-- 1.网上下载成语字典的txt版本 2.通过python进行处理得到格式化的成语,并整理成字典(python字典查找速度快) 3.python程序,查找 用户输入的最 ...
- python中成语接龙游戏_python——成语接龙小游戏
小试牛刀的简易成语接龙. 思路-- 1.网上下载成语字典的txt版本 2.通过python进行处理得到格式化的成语,并整理成字典(python字典查找速度快) 3.python程序,查找 用户输入的最 ...
- python成语接龙代码_python——成语接龙小游戏
小试牛刀的简易成语接龙. 思路-- 1.网上下载成语字典的txt版本 2.通过python进行处理得到格式化的成语,并整理成字典(python字典查找速度快) 3.python程序,查找 用户输入的最 ...
最新文章
- 12种主流编程语言输出“ Hello World ”,把我给难住了!
- count时结果 hive_hive的count(distinct id)测试--慎用
- TeeChart Pro ActiveX教程(十九):TeeChart工具集(五)
- 调试Android之system.img的来回切换。
- 关于Spring底层原理面试的那些问题,你是不是真的懂Spring?
- python 几何教学_opencv-python教程学习系列11-几何变换
- Silverlight Blend动画设计系列十二:三角函数(Trigonometry)动画之自由旋转(Free-form rotation)...
- Kinect开发学习笔记之(八)彩色、深度、骨骼和用户抠图结合
- YApi--使用YApi的目的
- 十进制转5421BCD(测试文件及modelsim.do文件的模板)——补充篇
- 《逻辑与计算机设计基础(原书第5版)》——1.4 算术运算
- C语言实现简单小游戏
- 华为手机耳机sws音效是什么_【小知识】:华为SWS音效介绍。
- mbedtls库ssl/tls握手
- [STM32]Cubemx+USBAudio声卡+I2S+DMA+WM8978实验记录(未解决)
- Matlab画堆叠柱状图(颜色设置,x轴外部标注,y轴标注,颜色设置)
- 退出matlab环境的命令行,实验一 MATLAB环境及命令窗口的使用
- Linux vi编辑保存退出时错误E45:‘readonly‘ optionisset(add ...)
- ThreeJS - 动态更换fbx模型的某个子Mesh现有的纹理贴图为指定的纹理贴图
- 微信企业号的消息发送