Character Array MCQ 9 : Printing String inside If Statement
Character Array MCQ 9 : Printing String inside If Statement
What is the Output of the Following Program ?
#include<stdio.h> #include<string.h> void main() { char str[]="\0"; if(printf("%s",str)) printf("Non Empty String"); else printf("Empty String"); }
Options :
- \0Non Empty String
- Non Empty String
- Empty String
- \0Empty String
Output:
Switch to String MCQ Home : Click Here
How and Why ?
- ‘\0’ is Non Printable Character.
printf("%s",str)
- Above Printf Prints “Nothing“.
- So Printf Returns 0 [ As No Character is Printed On Screen ]
if(0)
- Zero Inside If Statement Indicates “False Condition“.