C语言程序设计猜单词怎么做

C语言程序设计猜单词怎么做,第1张

你要实现的是什么功能,我理解是。你从文件里面读取一个单词到内存中,然后你输入单词与之想比较,然后相同提示正确,不相同不提示。

第一:写一个文件流,读取你保存到电脑上的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")

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8232240.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存