If I used scanf, why am I able to print string beyond the range?Code:#include<stdio.h> #include<string.h> void main() { char arr[7]; scanf("%s", arr); printf("String:%s",arr); }
But it does not happen when i use fgets.
Code:#include<stdio.h> #include<string.h> void main() { char arr[7]; fgets(arr, 7, stdin); printf("String:%s",arr); }