Open In App
Related Articles

C | Input and Output | Question 13

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Report issue
Report
Which of the following is true (A) gets() can read a string with newline characters but a normal scanf() with %s can not. (B) gets() can read a string with spaces but a normal scanf() with %s can not. (C) gets() can always replace scanf() without any additional code. (D) None of the above

Answer: (B)

Explanation: gets() can read a string with spaces but a normal scanf() with %s can not. Consider following program as an example. If we enter “Geeks Quiz” as input in below program, the program prints “Geeks”
int main()
{
   char str[100];
   scanf("%s", str);
   printf("%s", str);
}

                    
But in the following program, if we enter “Geeks Quiz”, it prints “Geeks Quiz”
int main()
{
   char str[100];
   gets(str);
   printf("%s", str);
}

                    


Quiz of this Question

Last Updated : 31 Aug, 2021
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads