C で関数 fgets() を使用して 8 文字を読み取ろうとしていますが、stdin から 8 文字である必要があります。
これまでのところ、私はこれを持っています
    char HEX[9];
    while (fgets(HEX, 8, stdin) != NULL)
    {
      if (HEX[8] == '\0')
      {
        printf("GOOD\n");
        break;
      }
      else
      {
        printf("Not 8 characters");
      }
    }
しかし、それは機能していません。何か案は?if (strlen(HEX) > 8) も使用してみましたが、どちらも使用しませんでした。
前もって感謝します。