用C语言编写猜字游戏
# include & ltstdlib.h & gt
# include & ltstring.h & gt
# include & lttime.h & gt
#定义最大值1024
#定义最小值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("打不开文件word . txt \ n ");
退出(0);
}
c = fgetc(FP);
而(c!=EOF)
{
如果(c!=' ')
{
str[I][j]= c;
j++;
}
其他
{
i++;
j = 0;
}
c = fgetc(FP);
}
//生成随机数,0-i。
srand((无符号int)time(NULL));
int n = rand()/20;
而((n & lt0)| |(n & gt;我))
{
n = rand()/20;
}
Printf("得到的随机数是%d字\n ",n);
//检查单词
printf(" # # # # # # # guess begin # # # # # \ n ");
printf(" \ n ");
char gs
char con = ' y
while(con=='y ')
{
Printf("请输入字母,#表示结束\ n ");
scanf("%c ",& ampGS);
getchar();
char gue[min]= { 0 };
int flag = 0;
而(gs!='#')
{
for(int I = 0;str[n][i]!='\0';i++)
{
if(str[n][i]==gs)
{
Printf("字母%c在单词\n中",GS);
flag = 1;
打破;
}
}
如果(!旗帜)
{
Printf("字母%不在单词\n "中",GS);
}
Printf("请输入字母,#表示结束\ n ");
scanf("%c ",& ampGS);
getchar();
}
Printf("请输入你猜的单词\ n ");
scanf("%s ",gue);
getchar();
如果(!(strcmp(str[n],gue)))
{
Printf("恭喜你,你答对了!\ n ");
}
其他
{
Printf("对不起,你猜错了\ n ");
}
printf("继续?y是再次猜测,按任意键结束\ n ");
scanf("%c ",& ampcon);
getchar();
}
fclose(FP);
}