您的位置:程序门 -> c/c++ -> c++ 语言



如何过滤方向键等功能键?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何过滤方向键等功能键?[已结贴,结贴人:hunanchang]
发表于:2007-02-13 17:48:20 楼主
#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);

}

我只要输出数字和字母,不想输出方向键等功能键,有没有办法?
发表于:2007-02-13 18:30:011楼 得分:5
bool   isalnum(char   c)
{
    return   (c   > =   '0 '   &&   c   <=   '9 ')   ¦ ¦   (c   > =   'a '   &&   c   <=   'z ')   ¦ ¦   (c   > =   'a '   &&   c   <=   'z ');
}
发表于:2007-02-13 20:35:082楼 得分:0
方向键等功能键的ascii码有两个字节,上面的方法是不行的
发表于:2007-02-13 20:48:173楼 得分:15
bioskey()
发表于:2007-02-13 20:52:444楼 得分:0
支持虫子


快速检索

最新资讯
热门点击