Strings - Programming

Q1:

What will be the output of the program ?
#include<stdio.h>

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

A 10

B 6

C 5

D 11

ANS:D - 11

The following examples may help you understand this problem: 1. sizeof("") returns 1 (1*). 2. sizeof("India") returns 6 (5 + 1*). 3. sizeof("Aptitude") returns 4 (3 + 1*). 4. sizeof("India\0Aptitude") returns 10 (5 + 1 + 3 + 1*).
    Here '\0' is considered as 1 char by sizeof() function. 5. sizeof("India\0Aptitude\0") returns 11 (5 + 1 + 3 + 1 + 1*).
    Here '\0' is considered as 1 char by sizeof() function.