Input / Output - Programming

Q1:

In a file contains the line "I am a boy\r\n" then on reading this line into the array str using fgets(). What will str contain?

A "I am a boy\r\n\0"

B "I am a boy\r\0"

C "I am a boy\n\0"

D "I am a boy"

ANS:C - "I am a boy\n\0"

Declaration: char *fgets(char *s, int n, FILE *stream); fgets reads characters from stream into the string s. It stops when it reads either n - 1 characters or a newline character, whichever comes first. Therefore, the string str contain "I am a boy\n\0"