title: Gets(string#) function skipping first gets request
body: <p>I'm working on a project for my own personal leisure and learning. Part of it looks like this:</p>
  
  <pre><code> #include&lt;stdio.h&gt;
   #include&lt;string.h&gt;
   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\n");
   printf("Okay, so you want a game. Here's one for you\n\n\n");
   printf("This is a word game.\n\n   A noun is a person place or thing.\n   A verb is 
   something that you can get up and do.\n   A subject is what the conversation is about.\n");
   printf("Go ahead, type a subject:\n");
   gets(string3);
   printf("That's a good one. Now, type a verb:\n");
   gets(string2);
   printf("How about another:\n");
   gets(string4);
   printf("Really? Okay. Now, type in a noun:\n");
   gets(string1);
   printf("Cool. How about typing another noun:\n");
   gets(string5);
   printf("Allright, here's how your words fit into this game:\n\n\n\n\n");
   printf("When the %s was %s the %s %s all the other %s", string1, 
   string2, string3, string4, string5);
   return 4;
  
   }
  </code></pre>
  
  <p>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?</p>