C++问题急求帮助!!

来源:百度知道 编辑:UC知道 时间:2024/05/22 04:06:49
一道C++作业:编写程序,实现:键盘输入一个字母,如果字母是0-9,则输“It is a number";如果是a-z,输出”It is a lowercase letter" 如果是A-Z 输出“It is a capital letter", 否则,输出”It is a special character with ASCII码
这要怎么编啊??
要求要用if结构,我不懂弄啊??谁具体说下? 要吧输入的变量定义成什么???int?double?char???

检测输入字符的ASCII码,数字和大小写字符都有一个范围的

这个挺好处理的,你可以从ASCI码表中找到0-9,a-z,和A-Z相对应的值,其均不相同。0-9对应48-57,a到z为65-80,A到Z为97到112.你可以选择if语句来选择操作。你可以选择强制转换语句来转换输入的字符,也可以实行自动转换。

#include<iostream>
#include<cctype>
using namespace std;
int main()
{
char c;
cin>>c;
if(isdigit(c))
cout<<"It is a number"<<endl;
else
if(islower(c))
cout<<"It is a lowercase letter"<<endl;
else
if(isupper(c))
cout<<"It is a capital letter"<<endl;
else
cout<<"It is a special character with ASCII码"<<endl;
return 0;
}
哥们还得努力学习呀

#include<iostream.h>
void main()
{
char ch;
cin>>ch;
while(ch!='@')
{
if((ch>='1')&&(ch<='9'))
cout<<"It is a number!"<<endl;
else if((ch>='a')&&(c