char buf[256];
fgets(buf, sizeof(buf), stdin);
という記述を良く見かけますが、
sizeof(buf)は256なので、もし256文字分入力されたら
bufの最後の\0が入らなくてよろしくない結果になったりしないのですか?