简单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程序,查找 用户输入的最 ...
最新文章
- android 加载html6,WebView使用总结2(加载HTML内容形式的String)
- termcap - 终端功能数据库详解
- 量化投资交易 vn.py
- java设置字体大小和颜色_Java 设置Excel图表背景填充(颜色、图片填充)
- RHEL6.3配置FTP服务器(2) 本地用户下载和上传
- forms角色验证,以普通用户身份登陆管理页面先弹出警告信息窗口
- mathtype 7.4.10.53中文版安装教程,以及如何将MathType嵌入到word中
- 基于MATLAB的车牌识别(GUI)
- 数学建模国赛拿奖关键tips,错过这7条可能与国奖无缘!
- 计算机电源可调电阻,电脑ATX电源改0V-30V可调电源,电流7A
- K41H 老笔记本维修升级记
- 连夜干出来一个自动处理【支付宝交易支付投诉管理系统】,支持多商户
- TIA Portal下载安装
- 软件测试 查看网页打开时间,网页响应时间101(三)
- idea 从入门到癫狂
- SourceTree回滚代码
- 【OpenEVSE 】汽车充电桩控制项目解析
- Github每日精选(第79期):虚拟数据生成库faker
- 优化算法:人工蜂鸟算法AHA
- 漫谈MCMC与Gibbs采样(一)—— 采样背后的逻辑
热门文章
- linux连公共wifi怎么输密码,公共Wifi密码怎么用 公共Wifi密码使用方法
- R 填充数据集中的缺失值
- 崩溃,我带的实习生把图片直接存到了服务器上
- #define STATIS_SObj ((struct statis volatile far *) 0x000000)
- Java基于Redis实现附近的人(内附源码)
- 宝塔面板怎么实名认证_云服务器安装宝塔面板完整教程
- C语言编程:三(n)子棋游戏
- Python--详解脚本语言|编译语言|胶水语言的区别
- java中什么是结果集,Java中对数据库查询结果集进行操作的对象是()
- 如何实现微信内域名防封,微信域名防封跳转