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

Discussion

What will be the output of the program ?

#include <stdio.h>
#include <string.h>

int main()
{
    char str[] = "India\0\BIX\0";
    printf("%s\n", str);
    return 0;
}

 

  • A.BIX
  • B.India
  • C.India BIX
  • D.India\0BIX

Answer: B

Correct answer: India

The initialiser contains an explicit \0 after India, and %s prints up to the first null. So only India appears, even though the array holds more characters after it. (\B is not a recognised escape, so it is simply the letter B.)

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

Post your comment

Please log in or register to post a comment.