Strings - Programming

Q1:

Which of the following function is more appropriate for reading in a multi-word string?

A printf();

B scanf();

C gets();

D puts();

ANS:C - gets();

gets(); collects a string of characters terminated by a new line from the standard input stream stdin

#include <stdio.h>

int main(void)
{
   char string[80];

   printf("Enter a string:");
   gets(string);
   printf("The string input was: %s\n", string);
   return 0;
}
Output: Enter a string: AptitudeCrack The string input was: AptitudeCrack