title: Reading String Until Blank Space
body: <p>I am working on a C program that will read user input as Strings separated by spaces. I wanted a way to read these strings up until the blank spaces. I know that scanf does this with ease, but I was wondering if it was possible to do the same with gets() or sscanf() or some combination of the 2. I am very new to C, only having just started it and I come from a Java background. Thank you all in advance, I really appreciate any and all help!!!! Find below the code I have so far as well as well as a sample input (***The wanted functionality is achieved if the scanf() portion is uncommented, but the goal is achieve the same functionality as scanf() only using gets() and sscanf()).</p>
  <pre><code>int main()
  {
      printf(&quot;Enter words seperated by spaces:(. or EOF to stop):\n&quot;);
  
      do
      {
          char s[255];
          //scanf(&quot;%s&quot;,s);
          gets(s);
          if(strcmp(s,&quot;.&quot;)==0 || strcmp(s,&quot;EOF&quot;)==0)
          {
              insert_dictionary_order(s);//adding to list
              break;
          }
          else
          {
              insert_dictionary_order(s);//adding to list
          }
      }
      while(1);
      //now printing list
      print_list();
      return 0;
  } 
  </code></pre>
  <pre><code>This is a sample text.
  The file will be terminated by a single dot: .
  The program continues processing the lines because the dot (.)
  did not appear at the beginning.
  . even though this line starts with a dot, it is not a single dot.
  The program stops processing lines right here.
  .
  You won't be able to feed any more lines to the program.
  </code></pre>
  <p>Edit: The answer MUST implement either get() or sscanf() or both.</p>