Тема: Допоможіть знайти помилку
Програма повинна перевіряти введені символи, якщо ввели 1, то прінтф повинен виводити t, а якщо якийсь інший символ, то f. Проте моя програма виводить f незалежно від того, який символ було введено, навіть коли ввожу 1. Компілятор помилок не видає. У чому моя помилка?
#include <stdio.h>
int main() {
     
  char a;
  char h;
  char k [] = {'1', '2', '3', '4', '5', '6', '7', '8', '9'};
    printf("ENTER POSITIVE INTERGER NUMBER:");
    scanf ("%c", &a);
  while(a!='\n')
  {
      a = fgetc(stdin);
    if (a==k[0])
    h ='t';
      else
      h ='f';
      
}
printf ("%c", h);
return 0;
}