edited by
333 views
0 votes
0 votes

What is the output of this program?

#include <stdio.h>
#include <string.h>
int main()
{
    char string[] = "Hello";
    printf("%lu %lu", sizeof(string), strlen(string));
    return 0;
}
  1. $5 \ 6$
  2. $5 \ 5$
  3. $6 \ 5$
  4. $6 \ 6$
edited by

1 Answer

Best answer
1 votes
1 votes

C.  6 5

 

sizeof("Hello") = 6.

strlen("Hello") = 5. 

 

https://ideone.com/oi9ANE

edited by
Answer:

Related questions

3 votes
3 votes
1 answer
1
Bikram asked May 14, 2017
423 views
Assume that $a[4]$ is a one-dimensional array of $4$ elements, $p$ is a pointer variable and $p = a$ is performed. Now, which among these expressions is illegal?$p == a[0...
0 votes
0 votes
1 answer
2
Bikram asked May 14, 2017
369 views
Spot the error(s) in this code snippet :int n=2; // Line 1 switch(n) { case 1.5: printf( "gate"); break; case 2: printf( "overflow"); break; case 'A': printf("gateoverflo...
0 votes
0 votes
1 answer
3
Bikram asked May 14, 2017
222 views
#include<stdio.h int K = 10; int main() { foo(); foo(); return 0; } int foo() { static int k= 1; printf("%d ",k); k++; return 0; }What is the output of the above code sni...
0 votes
0 votes
1 answer
4
Bikram asked May 14, 2017
220 views
What is the output of the following program? int fun (int z) { if( z==0 || z==1 ) return 1; else return fun(z-1) ; } int main() { int y; y=fun(8); printf(“%d”...