Question
#include<stdio.h>
int main()
{
char str1[] = "Hello";
char str2[] = "Hello";
if(str1 == str2)
printf("Equal\n");
else
printf("Unequal\n");
return 0;
}
What will be the output of the program ?
#include<stdio.h>
int main()
{
char str1[] = "Hello";
char str2[] = "Hello";
if(str1 == str2)
printf("Equal\n");
else
printf("Unequal\n");
return 0;
}
Answer: Option B
Was this answer helpful ?
Step 1: char str1[] = "Hello"; The variable str1 is declared as an array of characters
and initialized with a string "Hello".
Step 2: char str2[] = "Hello"; The variable str2 is declared as an array of characters
and initialized with a string "Hello".
We have use strcmp(s1,s2) function to compare strings.
Step 3: if(str1 == str2) here the address of str1 and str2 are compared. The address
of both variable is not same. Hence the if condition is failed.
Step 4: At the else part it prints "Unequal".
Was this answer helpful ?
Submit Solution