#include <stdio.h>

void chomp(char *p);

int main(void) {
 char str[10];

 fgets(str, sizeof str, stdin);
 chomp(str);
/*
   :
   :
   :
*/
 return 0;
}

void chomp(char *p) {
 for(;*p!='\0';p++)
  if(*p=='\n') {
   *p = '\0';
   return;
  }
 while(getchar()!='\n');
}

これでバッファあふれ防ぐ&バッファクリア、できてますか?
過不足、改善などあればご教授下さい