第一:写一个文件流,读取你保存到电脑上的txt文件到伍袭内存中,并且存入一个数组中。
第二:get你猜的单词,然后与之卖敬比较。正确返回true错误返回false。判断返回值,true提示通过
false继续。
如果还要复杂点的话,可以在比较判断函数里面添加一些人性化的内容,比如说有几个不相同这腔配兄类的,凭自己的想想能立来做
修改后如下
你所说的多循环一次是因为输入的回车被读入
目前加了判断略去输入的回车 如果需要略去其他字符 比如空格等 可类似判断
#include<stdio.h>#include<string.h>
main()
{
char *p
int i,count=8,rightcount=0
char answer[]="junk"
char guess,userguess[strlen(answer)]
for (i=0i<strlen(answer)i++)
userguess[i]='-'
userguess[i] = 0//这里 加个结束符
while(rightcount!=strlen(answer)&&count!=0)//这里条件微调了一下
{
printf("The word now looks like this :%s\n",userguess)
if(count!=1)
printf("You have %d guesses left.\n",count)
else
printf("You have only one guess left.\n")
printf("Your guess:")
while(scanf("%c",&guess) 和态&& guess 让御== '\n')//略去换行符输入
if((p=strchr(answer,guess)))
{
*(userguess+(p-answer))=*p
rightcount++
*p='-'
printf("The guess is correct.\n")
}
else
{
count--
printf("There are no %c's in the word.\n\a"坦棚岩,guess)
}
}
if(rightcount==strlen(answer)) printf("You win.\n")
else printf("You lose.\n")
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)