你好,这个问题其实并不难,你只要明白了c++键盘输入的原理,其实键盘输入的都是ask码然后根据你想要的输入是int还是char再转换成你想要的值。
既然你想判断键盘的输入你可以用一个字符串先把你的输入存下来然后再判断那些字符是数字还是字母就ok啦
eg:
#include
void main()
{
char *input[1000];
cin>>input;
if(input[0]>'0'&&intput[0]<'9')数字
else 字符
}
谢谢
,,,不知道c中还有ctype,,,其实你可以用ctype中的函数判断,,,好吧,其实我学的是c++
头文件ctype.h里有两个函数:
isalpha(ch),判断ch是不是字符,是的话返回“真”,否则返回“假”;
isdigit(ch),判断ch是不是数字,是的话返回“真”,否则返回“假”。
包含上头文件,直接用就行了……
使用ctype.h里面isdigit()和isalpha函数就可以判断了
#include
#include
int main()
{
printf("1 是数字吗? %s\n",isdigit('1')?"是":"不是");
printf("a 是字母吗?%s",isalpha('a')?"是":"不是");
return 0;
}
//判断输入字符与0-9的ASCII码值差就可以
#include
int main()
{
char c;
scanf("%c",&c);
if((c -'0') >= 0 && (c - '0') <= 9 )
printf("IsDigit\n");
else
printf("IsChar\n");
return 0;
}
scanf函数的返回值,如果你确定的格式是数字而输入的不是数字,则返回0,如果是数字则返回1.