Machine-translated by Google. Questions are authored in English.
Top

Discussion

What will be the output of the following C code?

#include <stdio.h>
    int main()
    {
        char *str = "hello, world\n";
        printf("%d", strlen(str));
 
    }

 

  • A.Compilation error
  • B.Undefined behaviour
  • C.13
  • D.11

Answer: C

Correct answer: 13

strlen counts the characters before the terminating null. hello, world is 12 characters, and the \n is a single character, not two - the backslash is an escape in the source, not a character in the string. So the count is 13.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.