main()
{
char str1[] =
{‘s’,’o’,’m’,’e’};
char str2[] = {‘s’,’o’,’m’,’e’,’\0’};
while (strcmp(str1,str2))
printf(“Strings are not
equal\n”);
}
Answer:
“Strings are not equal”
“Strings are not equal”
….
Explanation:
If a string constant is
initialized explicitly with characters, ‘\0’ is not appended automatically to
the string. Since str1 doesn’t have null termination, it treats whatever the
values that are in the following positions as part of the string until it randomly
reaches a ‘\0’. So str1 and str2 are not the same, hence the result.
Blog Author: Vijay Kumar
No comments:
Post a Comment