I'm working on a project for my own personal leisure and learning. Part of it looks like this:
#include<stdio.h>
#include<string.h>
wgame()
{
char string3[12], string2[12], string1[12], string4[12], string5[12];
memset (string1, 0, 11);
memset (string2, 0, 11);
memset (string3, 0, 11);
memset (string4, 0, 11);
memset (string5, 0, 11);
printf("reference C correct
");
printf("Okay, so you want a game. Here's one for you
");
printf("This is a word game.
A noun is a person place or thing.
A verb is
something that you can get up and do.
A subject is what the conversation is about.
");
printf("Go ahead, type a subject:
");
gets(string3);
printf("That's a good one. Now, type a verb:
");
gets(string2);
printf("How about another:
");
gets(string4);
printf("Really? Okay. Now, type in a noun:
");
gets(string1);
printf("Cool. How about typing another noun:
");
gets(string5);
printf("Allright, here's how your words fit into this game:
");
printf("When the %s was %s the %s %s all the other %s", string1,
string2, string3, string4, string5);
return 4;
}
My problem is that the output is skipping over the first "gets(string#)" and proceeding to the
next "printf()". Can someone tell me why this is?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…