Pointers - Programming

Q1:

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

int main()
{
    char str1[] = "India";
    char str2[] = "Aptitude";
    char *s1 = str1, *s2=str2;
    while(*s1++ = *s2++)
        printf("%s", str1);

    printf("\n");
    return 0;
}

A AptitudeCrack

B BndiaBIdiaAptitudeia

C India

D (null)

ANS:A - AptitudeCrack

No answer description is available. Let's discuss.