注册 登录
编程论坛 C++教室

求解c++习题

A卡特琳娜 发布于 2015-10-22 08:29, 474 次点击
输入一个字符,判断是数字字符、大写字母、小写字母、算术运算符、关系运算符、逻辑运算符,还是其他字符。
5 回复
#2
yangfrancis2015-10-23 07:38
查看ascii表,用>, <将该字符与临界的ascii作比较得出结论
#3
wengbin2015-10-23 10:05
回复 2楼 yangfrancis
我昨天试过这种方法,可定义的变量是遇到困难了,我定义了char型变量,用来接收输入的内容,转换成整型变量,用于得到ACSII,但这样不能接收ESC TAB之类的键盘值,请问你是怎么解决的呢?
#4
孤狼A组2015-10-26 22:04
最蠢的办法
#include<iostream>
#include<string>
using namespace std;
int main()
{ string a;
  cout<<"input you want check word"<<endl;
  cin>>a;
  if(a>="0" && a<="9") cout<<a<<"&Ecirc;&Ccedil;&Ecirc;&yacute;×&Ouml;"<<endl;
  if(a>="A" && a<="Z") cout<<a<<"&Ecirc;&Ccedil;&acute;ó&ETH;&acute;×&Ouml;&Auml;&cedil;"<<endl;
  if(a>="a" && a<="z") cout<<a<<"&Ecirc;&Ccedil;&ETH;&iexcl;&ETH;&acute;×&Ouml;&Auml;&cedil;"<<endl;
  if(a=="+" || a=="-" || a=="*" || a=="/" || a=="%") cout<<a<<"&Ecirc;&Ccedil;&Euml;&atilde;&Ecirc;&otilde;&Ocirc;&Euml;&Euml;&atilde;·&ucirc;"<<endl;
  if(a=="==" || a==">=" || a=="<=" || a=="<" || a==">" || a=="!=") cout<<a<<"&Ecirc;&Ccedil;&sup1;&Oslash;&Iuml;&micro;&Ocirc;&Euml;&Euml;&atilde;·&ucirc;"<<endl;
  if(a=="!" || a=="&&" || a=="||") cout<<a<<"&Ecirc;&Ccedil;&Acirc;&szlig;&frac14;&shy;&Ocirc;&Euml;&Euml;&atilde;·&ucirc;"<<endl;
  else cout<<a<<"&Ecirc;&Ccedil;&AElig;&auml;&Euml;&ucirc;×&Ouml;·&ucirc;"<<endl;
  return 0;
}
#5
孤狼A组2015-10-26 22:05
额  语句中的汉字  ,怎么显示成这样了
#6
yangfrancis2015-10-27 14:34
回复 3楼 wengbin
对于ESCAPE等键,我只能想到一个很繁琐的办法。建立win32应用程序,交给回调函数WM_COMMAND事件下面KEY_DOWN消息中的虚拟键值分类处理。ESCAPE的虚拟键值是VK_ESCAPE
1