一、目标:
成语接龙小游戏,玩家输入一个成语,程序(电脑)输出一个。按成语接龙规则(最后一个字与接下来第一个字相同)
二、算法流程图:
三、实现代码:
#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("