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

三、实现代码:

#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. android 加载html6,WebView使用总结2(加载HTML内容形式的String)
  2. termcap - 终端功能数据库详解
  3. 量化投资交易 vn.py
  4. java设置字体大小和颜色_Java 设置Excel图表背景填充(颜色、图片填充)
  5. RHEL6.3配置FTP服务器(2) 本地用户下载和上传
  6. forms角色验证,以普通用户身份登陆管理页面先弹出警告信息窗口
  7. mathtype 7.4.10.53中文版安装教程,以及如何将MathType嵌入到word中
  8. 基于MATLAB的车牌识别(GUI)
  9. 数学建模国赛拿奖关键tips,错过这7条可能与国奖无缘!
  10. 计算机电源可调电阻,电脑ATX电源改0V-30V可调电源,电流7A
  11. K41H 老笔记本维修升级记
  12. 连夜干出来一个自动处理【支付宝交易支付投诉管理系统】,支持多商户
  13. TIA Portal下载安装
  14. 软件测试 查看网页打开时间,网页响应时间101(三)
  15. idea 从入门到癫狂
  16. SourceTree回滚代码
  17. 【OpenEVSE 】汽车充电桩控制项目解析
  18. Github每日精选(第79期):虚拟数据生成库faker
  19. 优化算法:人工蜂鸟算法AHA
  20. 漫谈MCMC与Gibbs采样(一)—— 采样背后的逻辑

热门文章

  1. linux连公共wifi怎么输密码,公共Wifi密码怎么用 公共Wifi密码使用方法
  2. R 填充数据集中的缺失值
  3. 崩溃,我带的实习生把图片直接存到了服务器上
  4. #define STATIS_SObj ((struct statis volatile far *) 0x000000)
  5. Java基于Redis实现附近的人(内附源码)
  6. 宝塔面板怎么实名认证_云服务器安装宝塔面板完整教程
  7. C语言编程:三(n)子棋游戏
  8. Python--详解脚本语言|编译语言|胶水语言的区别
  9. java中什么是结果集,Java中对数据库查询结果集进行操作的对象是()
  10. 如何实现微信内域名防封,微信域名防封跳转