重点是D的ASCII码减去4之后不是Z 如何解决该问题,本人刚学C语言,希望能用简单点的方法解决 要是有注释就更好了 多谢
2 回答
已采纳
永远的泰拉瑞亚
TA贡献3条经验 获得超0个赞
好学生,凌晨都还在学习,下面是我写的代码,仅供参考:
#include<iostream>
using namespace std;
int main()
{
char a; //这里也可以声明字符数组
int b;
cin >> a; //输入字符a
b = a; //将字符a转化为ASCLL码表上对应的数值。
if (b >= 65 && b <= 90) //当它为ASCLL码上A-Z的区域执行下面的代码
{
if (b >= 69) //当它为ASCLL码上E-Z的区域执行下面的代码
{
a = b - 4;
}
else
{
a = b + 22; //这个应该你可以理解吧
}
cout << a;
}
else
{
cout << "您输入的数不是A到Z之间的数";
}
system("pause");
return 0;
}
- 2 回答
- 0 关注
- 1564 浏览
添加回答
举报
0/150
提交
取消