Sprawdzanie znaków ASCII a liczby

0
int gameFunc(char *tab,int gamer){
  int botNumber=bot(tab);
  int c=0;
  if(gamer==0){
    while(c<1 && c>9){
      scanf("%i",&c);
      if(c==81||c==113)
	return 1;
      else if(tab[c]!='O' || tab[c]!='X')
	tab[c-1]='O';
    }
    while(tab[botNumber]!='X'||tab[botNumber]!='O'){
      if(tab[botNumber]!='X'&&tab[botNumber]!='O')
	tab[botNumber-1]='X';
      else
	botNumber=rand()%9;
    }
  }
  if(gamer==1){
    while(tab[botNumber]!='X'||tab[botNumber]!='O'){
      if(tab[botNumber]!='X'&&tab[botNumber]!='O')
	tab[botNumber-1]='O';
      else
	botNumber=rand()%9;
    }
    while(c<1 && c>9){
      scanf("%i",&c);
      if(c==81||c==113)
	return 1;
      else if(tab[c]!='O' || tab[c]!='X')
	tab[c-1]='X';
    }
  }
  return 0;
}

Tam gdzie jest 81 i 113 chce zeby sprawdzalo czy to jest 'C' lub 'c' ale dlaczego nie dziala ? 81 i 113 powinny byc w tych jednoramiennych nawiasach '' ? dlaczego kod sie na tym zatrzymuje i nie idzie dalej ?

0

scanf("%i",&c); tu wczytujesz liczbę, a nie znak.

81 i 113 powinny byc w tych jednoramiennych nawiasach '' ?

Nie programuj przez permutacje, poza tym to nie są nawiasy...

1 użytkowników online, w tym zalogowanych: 0, gości: 1