Assume that a character takes 1 byte. Output of following program?
C
#include<stdio.h> int main()
{ char str[20] = \"GeeksQuiz\";
printf (\"%d\", sizeof (str));
return 0;
} |
(A)
9
(B)
10
(C)
20
(D)
Garbage Value
Answer: (C)
Explanation:
Note that the sizeof() operator would return size of array. To get size of string stored in array, we need to use strlen(). The following program prints 9.
#include <stdio.h> #include <string.h> int main() { char str[20] = \"GeeksQuiz\"; printf (\"%d\", strlen(str)); return 0; }
Quiz of this Question
Please comment below if you find anything wrong in the above post