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
Last Updated :
28 Jun, 2021
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...