#include<stdio.h>
int main(){
    char w[3];
    scanf("%s",w);
    printf("%s\n",w);
    return 0;
}
For example, if I give a string 'Goods' which has 5 characters. But my array will accommodate only 2 characters and a \0. I got output as 'Goods' why?
 
    