strcmp(s,hog);

これって最初の1文字しか比較しないの?