题解(稍微有难度,附详细注释)
2023-04-29 20:05:17
发布于:北京
213阅读
0回复
0点赞
题解(稍微有难度,附详细注释):
这道题考察的是我们对ASCII码表的熟悉度,一起来看看正解吧~
#include <bits/stdc++.h>//万能头文件
using namespace std;//使用标准命名空间
int main(){//主函数
char a;//定义单个字符类型的变量“a”
cin >> a;//输入“a”
if(int(a)>=65 && int(a)<=90){
//判断整数类型的“a”是不是ASCII表中大写字母的十进制(65-90)
cout << "A";//如果成立,那么说明输入为大写字母,按题目要求输出“A”
}else if(int(a)>=97 && int(a)<=122){
//否则,判断整数类型的“a”是不是ASCII表中小写字母的十进制(97-112)
cout << "a";//如果成立,那么说明输入为小写字母,按题目要求输出“a”
}else if(int(a)>=48 && int(a)<=57){
//否则,判断整数类型的“a”是不是ASCII表中数字的十进制(48-57)
cout << "0";//如果成立,那么说明输入为数字,按题目要求输出“0”
}else{//否则
cout << "other";//如果以上都不成立,那么按题目要求输出“other”
}//if语句结束
return 0;//返回值0
}//主函数结束
qwq写注释真的很累,希望大家点上一个大大的赞,这是我更新的动力~
全部评论 5
其实也可以直接判断字符,比如以下代码
#include <iostream> using namespace std; int main(){ char n; cin >> n; if('a' <= n && 'z' >= n){ cout << 'a'; } else if('A' <= n && 'Z' >= n){ cout << 'A'; } else if('0' <= n && '9' >= n){ cout << 0; } else cout << "other"; return 0; }
求帮我放到上面,谢谢
2024-08-06 来自 浙江
0你说有没有一种可能,我们看得懂。通过ASCII值来判断呗
2024-08-06 来自 浙江
0详细!虽然其实没有必要每行一个注释,但是赞不能少
2023-12-10 来自 浙江
0太好了
2023-07-18 来自 江苏
0赞赞赞
2023-07-18 来自 江苏
0
有帮助,赞一个