一、目标:
成语接龙小游戏,玩家输入一个成语,程序(电脑)输出一个。按成语接龙规则(最后一个字与接下来第一个字相同)
二、算法流程图:

三、实现代码:

#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语言实现的成语接龙小游戏相关推荐

  1. c语言成语接龙编程,C语言完成成语接龙小游戏

    用C语言实现成语接龙小游戏(新手上路,大神勿喷) 1.首先需要找到一个成语库(从网上下载即可,保存为.txt文件) 2.整体思路如下 由于要用的成语保存在文件里,一边用一边读取会降低代码的效率,所以我 ...

  2. python成语接龙到为所欲为_Python小伙用简单爬虫实现成语接龙小游戏!

    闲来无事,写了一个成语接龙小游戏,抓取某成语接龙网站内容,请大家指正. Python实现这个功能非常简单,当然,这里我也是写了个简单版的,实现了基本功能就好.话不多说,先上干货: 开发前准备及思路: ...

  3. C语言接龙,C语言完成成语接龙小游戏

    用C语言实现成语接龙小游戏(新手上路,大神勿喷) 1.首先需要找到一个成语库(从网上下载即可,保存为.txt文件) 2.整体思路如下 由于要用的成语保存在文件里,一边用一边读取会降低代码的效率,所以我 ...

  4. C语言完成成语接龙小游戏

    用C语言实现成语接龙小游戏(新手上路,大神勿喷) 1.首先需要找到一个成语库(从网上下载即可,保存为.txt文件) 2.整体思路如下 由于要用的成语保存在文件里,一边用一边读取会降低代码的效率,所以我 ...

  5. 我用 Python 自制成语接龙小游戏,刺激

    在 https://github.com/pwxcoo/chinese-xinhua 项目中可以下载到中华成语的语料库,该项目收录包括 14032 条歇后语,16142 个汉字,264434 个词语, ...

  6. python爬虫的使用——成语接龙小游戏

    python爬虫的使用--成语接龙小游戏 游戏介绍 本游戏采用python进行开发,利用爬虫技术,能够自动获取代理服务器IP地址,可从常用汉字中选取查找成语随机出题,可进行人与电脑的对弈,可进行多轮较 ...

  7. python——成语接龙小游戏

    小试牛刀的简易成语接龙. 思路-- 1.网上下载成语字典的txt版本 2.通过python进行处理得到格式化的成语,并整理成字典(python字典查找速度快) 3.python程序,查找 用户输入的最 ...

  8. python中成语接龙游戏_python——成语接龙小游戏

    小试牛刀的简易成语接龙. 思路-- 1.网上下载成语字典的txt版本 2.通过python进行处理得到格式化的成语,并整理成字典(python字典查找速度快) 3.python程序,查找 用户输入的最 ...

  9. python成语接龙代码_python——成语接龙小游戏

    小试牛刀的简易成语接龙. 思路-- 1.网上下载成语字典的txt版本 2.通过python进行处理得到格式化的成语,并整理成字典(python字典查找速度快) 3.python程序,查找 用户输入的最 ...

最新文章

  1. 12种主流编程语言输出“ Hello World ”,把我给难住了!
  2. count时结果 hive_hive的count(distinct id)测试--慎用
  3. TeeChart Pro ActiveX教程(十九):TeeChart工具集(五)
  4. 调试Android之system.img的来回切换。
  5. 关于Spring底层原理面试的那些问题,你是不是真的懂Spring?
  6. python 几何教学_opencv-python教程学习系列11-几何变换
  7. Silverlight Blend动画设计系列十二:三角函数(Trigonometry)动画之自由旋转(Free-form rotation)...
  8. Kinect开发学习笔记之(八)彩色、深度、骨骼和用户抠图结合
  9. YApi--使用YApi的目的
  10. 十进制转5421BCD(测试文件及modelsim.do文件的模板)——补充篇
  11. 《逻辑与计算机设计基础(原书第5版)》——1.4 算术运算
  12. C语言实现简单小游戏
  13. 华为手机耳机sws音效是什么_【小知识】:华为SWS音效介绍。
  14. mbedtls库ssl/tls握手
  15. [STM32]Cubemx+USBAudio声卡+I2S+DMA+WM8978实验记录(未解决)
  16. Matlab画堆叠柱状图(颜色设置,x轴外部标注,y轴标注,颜色设置)
  17. 退出matlab环境的命令行,实验一 MATLAB环境及命令窗口的使用
  18. Linux vi编辑保存退出时错误E45:‘readonly‘ optionisset(add ...)
  19. ThreeJS - 动态更换fbx模型的某个子Mesh现有的纹理贴图为指定的纹理贴图
  20. 微信企业号的消息发送

热门文章

  1. 合影效果java_排序入门练习题9 合影效果 题解
  2. 桌面移到D盘根目录下还原的办法
  3. 基于OpenCV 的车道线检测方法
  4. 微信小程序Canvas绘制图案(生成海报、朋友圈海报)
  5. day9:JAVA中while的用法
  6. 体验DCGAN生成漫画头像
  7. bootstrap的学习-基础样式和排版一
  8. 渔业公司宣传片制作技巧
  9. C++实现通用的文件(万能)加密方案——包含源码
  10. 如何利用华硕Mesh系统路由器在780平方公尺大的场域架设可靠的WiFi系统?