- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我写了一个绞刑吏游戏。
问题是,当我在游戏结束后再次使用菜单系统进入 main 并通过调用 main 函数再次进入 main 时,gets
函数只是不要求我提供字符串再次输入,只需为字符串分配一个空白。
P.S.:我正在使用 DevC++。
#include<stdio.h>
#include<strings.h>
main()
{
int c,w=0,i,q,j,y,o,wrong,correct=0;
c=0;
wrong=0;
char a,us='_',space=' ',x,ch;
correct=0;
printf(" %c",201);
for(i=0;i<=8;i++)
printf("%c",205);
printf("%c",187);
printf("\n");
printf(" %c Hangman %c\n",186,186);
printf(" %c",200);
for(i=0;i<=8;i++)
printf("%c",205);
printf("%c\n",188);
// printf(" O \n /|\\ \n/ | \\ \n / \\ \n/ \\\n");
printf("\n |----|\n | O \n | /|\\ \n | / | \\ \n | / \\ \n_|_ / \\\n");
char name[100];
printf("Enter the name of the Movie:");
gets(name);
// scanf("%s",&name);
printf("The Movie you entered was: ");
puts(name);
int len=0;
len=strlen(name);
// printf("\n%d",len);
char guess[len];
printf("\nPress any key and pass it to the person who has to guess the movie:");
getch();
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
printf("\nWelcome!\nGuess the name of the movie:\n");
// printf(" O \n /|\\ \n/ | \\ \n / \\ \n/ \\\n");
printf(" |----|\n | O \n | /|\\ \n | / | \\ \n | / \\ \n_|_ / \\\n");
for(q=0;q<len;q++)
{
y=name[q];
if ( y=='a' || y=='A' || y=='e' || y=='E' || y=='i' || y=='I' || y=='o' || y=='O' || y=='u' || y=='u' )
{
// printf("%c",name[q]);
guess[q]=name[q];
c=c+1;
}
else if(y==' ')
{
// printf("%c",space);
guess[q]=space;
c=c+1;
}
else
{
// printf("%c",us);
guess[q]=us;
c=c+1;
}
}
for(i=0;i<len;i++)
printf("%c",guess[i]);
while(1)
{
printf("\nGuess a letter: \n");
scanf(" %c",&x);
// printf("%c\n",x);
w=0;
for(i=0;i<len;i++)
{
if(x==name[i]-32||x==name[i]+32||x==name[i])
guess[i]=x;
else
w=w+1;
if(w==len)
wrong=wrong+1;
}
// printf("\nw=%d\nlen=%d\n",w,len);
for(i=0;i<len;i++)
printf("%c",guess[i]);
correct=0;
// printf(" 0 \n /|\\ \n/ | \\ \n / \\ \n/ \\\n");
for(i=0;i<len;i++)
{
if(guess[i]==name[i])
correct=correct+1;
// printf("\n%d",correct);
}
if(correct==len)
{
printf("\nCongratualtions!!!\nYou've Won!!!");
printf("\nEnter 'R' to Restart Or 'Q' to Quit:\n");
o=getch();
if(o=='R'||o=='r')//Restart or quit menu
{
printf("\n");
main();
}
else
return 0;
}
// printf("\n%d\n%d",correct,wrong);
if(wrong==0)
printf("\n O \n /|\\ \n/ | \\ \n / \\ \n/ \\\n");
if(wrong==1)
printf("\n O \n /|\\ \n/ | \\ \n / \n/ \n");
if(wrong==2)
printf("\n O \n /|\\ \n/ | \\ \n ");
if(wrong==3)
printf("\n O \n /| \n/ | \n");
if(wrong==4)
printf("\n O \n | \n |" );
if(wrong==5)
printf("\n O ");
if(wrong==6)
{
printf("Oops You Ran Out Of Turns\n==========\nGAME OVER!!!\n==========\nThe Movie Was:\n");
for(i=1;i<len;i++)
printf("%c",name[i]);
printf("\nEnter 'R' to Restart Or 'Q' to Quit:\n");
o=getch();
if(o=='R'||o=='r')//Restart or quit menu
{
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
main();
}
else
return 0;
}
printf("------------------------------------------");
}
}
最佳答案
尝试将此代码放在 main() 调用之前
fflush(stdin);
关于c - “gets()”函数在我第二次访问它时不询问字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36981694/
我有一个名为 Driver 的表。日期数据类型中有一个名为birthDate 的列。输入为“1995-05-18”YEAR-MONTH-DATE 我需要查询列出 1950 年、1960 年、1970
我只是想知道是否所有浏览器都支持 DELETE 语句,例如: delete myObj; 我只想 100% 确定是否所有浏览器都支持这个?还有没有浏览器或移动电话不支持? 最佳答案 Mozilla's
我想这样做,但到目前为止,我所拥有的只是: print("Will you go out with me?") 我希望代码能够正常工作,以便人们可以回答“是/否”,如果回答是"is",则将返回一条消息
检查 SPARQL 资源是否存在的好方法是什么? 我正在寻找相当于向例如发射 HTTP GET 请求的方法http://dbpedia.org/resource/Game_of_Thrones并检查
this is my code and in the last part,msgrecv does not accept the messages from the queue accourding
我正在使用 TinyMCE 5。我定义了一个 image_list,我需要在页面其他地方操作图像时动态更改它。为此,我先调用 tinymce.remove(),然后调用 tinyme.init(),使
我想在我的 C 程序中使用以下脚本。用户将能够输入IP。之后我想确定输入是否正确并询问用户 char eingabe; printf("Is that the right input? y/n: ")
我有一个 Java 源代码,我需要它来查询和应用安全策略 [例如申请CWE] 我有几个想法,首先是使用 AST,然后遍历树。其他包括使用正则表达式。除了 AST 或正则表达式之外,还有其他选项可供我用
有没有办法以编程方式询问 c3p0 有多少连接正在使用,或者在池耗尽时记录。 最佳答案 如上面 Austin 评论引用的 URL 所示,您可以使用 JMX 来检查和修改正在运行的 c3p0 Poole
我的 SQL 表遇到了另一个问题,但这次我有更多的表链接在一起。我意识到了什么以及我陷入困境的地方: 我有关于工作、工资、员工的表格。 我已经按照以下条件进行了查询: 我公司工资最高的员工: sele
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
询问 MethodInfo 是否接受参数的最有效方法是什么?如果接受,有多少? 我目前的解决方案是:methodInfo.GetParameters().Any() 和 methodInfo.GetP
我为我的应用程序添加了一个文本到语音搜索器,这样我就可以用语音过滤列表,一切正常,唯一的问题是我必须从应用程序的权限选项选项卡中手动接受权限。 我正在使用 speech_recognition为它打包
我有一个使用 FFMPEG 的 sh 脚本从 RTSP 流中拍摄一张照片。 如果连接时间过长,有一个 timeout -stimeout 来终止连接。 (-timeout 是不可能的)。大多数 IP
基本上我想要的是不必每次在 git 中提交时都输入密码。 在寻找解决方案时,我发现了 this . 所以它告诉我在配置文件中设置 default-cache-ttl 和 max-cache-ttl 。
如果 id="e2"被 id="e1"填充,如何填充 id="e3"? 在这里检查实时代码,http://jsfiddle.net/eHEtV/ jQuery(document).ready(func
我有以下代码,它是 PHP 中将用户添加到数据库的函数的一部分。它将用户添加到数据库中。 if($user != '' && $pass != ''){ $new_name_q
我如何实现这段代码: $("ID5").click(function{ $("#Id1,#Id2" + this).hide(); }); 最佳答案 我认为你需要.add() ,它将元素添加到匹
这个问题在这里已经有了答案: Java8 - how to know if daylight savings is on now (1 个回答) 关闭 6 年前。 如何询问 java.time.Zo
我是一名优秀的程序员,十分优秀!