使用C++编写程序:
题目描述
输入一个英文字母(可能是大写,也可能是小写),输出该字母在字母表中的序号(’a’和’A’的序号为1)。
输入
输入只有一个英文字母。
输出
输出一个整数,表示该字母在字母表的序号,输出单独占一行。
样例输入 Copy
D
样例输出 Copy
4
程序代码如下:
#include<iostream>
#include<cctype>
#define ElemType_c char
using namespace std;
class SerialNumber
{
public:
SerialNumber(ElemType_c str) :s(str) {};
void GetSerialNum();
private:
ElemType_c s;
};
inline void SerialNumber::GetSerialNum()
{
s = toupper(s); //如果是小写字母,则转换为大写
cout << s - 64; //输出的为字母在字母表中的序号,减去的为A的ASCII码-1的值
}
int main()
{
ElemType_c s;
cin >> s;
SerialNumber S(s);
S.GetSerialNum();
return 0;
}