用c++ 输入一个字母输出它在字母表中的位置
时间: 2024-10-21 22:15:08 浏览: 17
输入输出流-从words文件中读取单词,输出重复字母对最多的单词(C++)
在C++中,可以通过减去字符'a'或'A'的ASCII值来获取字母在字母表中的位置。以下是一个示例代码:
```cpp
#include <iostream>
using namespace std;
int main() {
char letter;
cout << "请输入一个字母: ";
cin >> letter;
if (letter >= 'a' && letter <= 'z') {
int position = letter - 'a' + 1;
cout << "字母 " << letter << " 在字母表中的位置是: " << position << endl;
} else if (letter >= 'A' && letter <= 'Z') {
int position = letter - 'A' + 1;
cout << "字母 " << letter << " 在字母表中的位置是: " << position << endl;
} else {
cout << "输入的不是字母,请重新输入。" << endl;
}
return 0;
}
```
这段代码首先接收用户输入的一个字母,然后判断该字母是否为小写字母或大写字母。如果是小写字母,就计算它与'a'的ASCII差值并加1;如果是大写字母,就计算它与'A'的ASCII差值并加1。最后输出字母在字母表中的位置。如果输入的不是字母,程序会提示用户重新输入。
阅读全文