c++大小写字母ascii码转换
时间: 2024-10-30 15:01:35 浏览: 129
C、C++实现字母/英文句子大小写转换
在C++中,ASCII码是一种字符编码标准,用于表示拉丁字母、数字和其他常用符号。大写字母A到Z的ASCII码从65('A')开始,小写字母a到z的ASCII码从97('a')开始。如果你想在C++中转换大小写字母,你可以创建一个简单的函数来实现:
```cpp
#include <iostream>
// 将ASCII码转为对应的大写字母
char toUpperCase(char c) {
if ('a' <= c && c <= 'z') {
return static_cast<char>(c - 32);
}
return c; // 如果不是小写字母,则不变
}
// 将ASCII码转为对应的小写字母
char toLowerCase(char c) {
if ('A' <= c && c <= 'Z') {
return static_cast<char>(c + 32);
}
return c; // 如果不是大写字母,则不变
}
int main() {
char input;
std::cout << "Enter a character (ASCII): ";
std::cin >> input;
char upper = toUpperCase(input);
char lower = toLowerCase(input);
std::cout << "Uppercase: " << upper << std::endl;
std::cout << "Lowercase: " << lower << std::endl;
return 0;
}
```
这个程序会接收用户输入的一个ASCII字符,然后通过上述`toUpperCase`和`toLowerCase`函数进行大小写转换。
阅读全文