>>780
普通に捨てれば。

> 改行コードが削られた場合に、文字が多すぎると判断する
の意味がわからんが、わざと改行を削ってみた。

int count;
char str1[8], str2[8];

printf("半角で7文字以上入力すると、2回目の入力が出来ません。\n");
count = 0;
printf("1回目> ");
while (fgets(str1, 8, stdin) != NULL) {
 int len = strlen(str1);
 if (str1[len - 1] == '\n') { // 改行削る
  str1[len - 1] = '\0';
  len--;
 }
 if (len < 7) {
  if (count == 0) {
   break;
  }
  count = 0;
  printf("1回目> ");
 } else {
  count++;
 }
}