what is the ascii value for each of the 4 arrow keys?
what is the ascii value for each of the 4 arrow keys?
The arrow keys return two ascii values, first a NULL (ascii 0), and then one of the following:
72 - up arrow
80 - down arrow
75 - left arrow
77 - right arrow
so first checked for ascii 0, and if you get that, check for a second code. Oh, and those values are in decimal, not hex.
Or if you want a tutorial on using the keys just go here
On my system they give 224 instead of 0!
And I believe the only way to retrieve those codes is through getch(), which is painfully non-standard...
Code:#include <stdio.h> void J(char*a){int f,i=0,c='1';for(;a[i]!='0';++i)if(i==81){ puts(a);return;}for(;c<='9';++c){for(f=0;f<9;++f)if(a[i-i%27+i%9 /3*3+f/3*9+f%3]==c||a[i%9+f*9]==c||a[i-i%9+f]==c)goto e;a[i]=c;J(a);a[i] ='0';e:;}}int main(int c,char**v){int t=0;if(c>1){for(;v[1][ t];++t);if(t==81){J(v[1]);return 0;}}puts("sudoku [0-9]{81}");return 1;}