C Programming - Strings - Discussion

Discussion Forum : Strings - Find Output of Program (Q.No. 11)
11.
What will be the output of the program ?
#include<stdio.h>
#include<string.h>

int main()
{
    static char str1[] = "dills";
    static char str2[20];
    static char str3[] = "Daffo";
    int i;
    i = strcmp(strcat(str3, strcpy(str2, str1)), "Daffodills");
    printf("%d\n", i);
    return 0;
}
0
1
2
4
Answer: Option
Explanation:
No answer description is available. Let's discuss.
Discussion:
31 comments Page 3 of 4.

Mounika.p said:   1 decade ago
i = strcmp(strcat(str3, strcpy(str2, str1)), "Daffodills");
first it will copy str1 to str2.and then by string concatinating str3 with str2..it will give Daffodills.after that string comparision between to strings.these two strings are same.so strcmp of this two strings gives 0 value...that's enough about this programme...

Prakrati said:   1 decade ago
You all please run this code. It will give some negative result cause static char str3[] = "Daffo";memory is fixed. So this concatination is not possible. Target string should have enough memory.

Neeraj said:   1 decade ago
static is used just to confuse the students, it dosen't make any difference. static is a type of storage classs.

Naresh said:   1 decade ago
All strings declare in static it cannot modifie. So zero is answer.

Ani said:   1 decade ago
Whats the use of static char?

Jiten said:   1 decade ago
Thanks Gautam.

Rajesh said:   1 decade ago
I agree with goutham.

Sajal said:   1 decade ago
Explain the reason please.

Arjun Prasad said:   1 decade ago
Will str3 array can store dills also?? I think not as its size is just 6 byte.
So I dont agree with answer...!!!

Ravi Kumar said:   1 decade ago
step 1: strcpy(str2,str1) cpoy the str1="dills" into str2.

step 2: strcat(str3,str2) append the dills at the end of Daffo.

step 3: strcmp(str3,"Daffodils") returns the no. of charecters of str3 which are not find in Daffodills.

step 4: since both strings are same so results will be 0(zero)


Post your comments here:

Your comments will be displayed after verification.