C | String | Question 14
Assume that a character takes 1 byte. Output of following program?
#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; }
Please Login to comment...