如何过滤方向键等功能键?
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <conio.h>
#include <windows.h>
#include <string.h>
void GetMyChar(char*array1)
{
int i=0;
char mychar= '\0 ' ;
memset(array1,0,20);
while(mychar!=0x000d)//0xe00x4d
{
mychar = getch();
if(isalnum(mychar))
{
printf( "%c ",mychar);
array1[i]=mychar;
i++;
}
}
array1[i]= '\0 ';
}
void main()
{
char array[20];
GetMyChar(array);
printf( "\n%s\n ",array);
}
我只要输出数字和字母,不想输出方向键等功能键,有没有办法?
[解决办法]
bool isalnum(char c)
{
return (c > = '0 ' && c <= '9 ') || (c > = 'a ' && c <= 'z ') || (c > = 'A ' && c <= 'Z ');
}
[解决办法]
bioskey()