用C语言编猜单词小游戏

来源:百度知道 编辑:UC知道 时间:2024/05/05 12:39:30
请写一个小游戏程序,程序开始时从文件读入一批单词,文件的名字由命令行得到。程序运行中每次从这些单词中随机地选出一个,要求游戏者猜。做游戏者反复询问某些字母是否出现在单词里,程序给出回答。直至人猜出这个单词(或者放弃)。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#define max 1024
#define min 50

void main()
{
FILE *fp;
char c;
int i=0;
int j=0;
//读文件
char str[max][min]={0};
if((fp=fopen("word.txt","r"))==NULL)
{
printf("can not open file word.txt\n");
exit(0);
}
c=fgetc(fp);
while(c!=EOF)
{
if(c!=' ')
{
str[i][j]=c;
j++;
}
else
{
i++;
j=0;
}
c=fgetc(fp);
}
//产生随机数,0-i
srand((unsigned int)time(NULL));
int n=rand()/20;
while((n<0)||(n>i))
{
n=rand()/20;
}
printf("取得的随机数是第%d个单词\n",n);
//检查单词
printf("#######guess begin######\n");
printf("\n");
char gs;
char con='