用C语言编写猜字游戏

# include & ltstdio.h & gt

# 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);

}