练习1
- 输入一个字母:
如果输入的是小写, 就转换成大写
如果输入的是大写, 就转换成小写
#include <iostream>
#include <string>
#include <Windows.h>
using namespace std;
/*
假设输入字母 'x',
'x' 对应的ASCII表十进制是 120
'a' 对应的ASCII表十进制是 97
'A' 对应的ASCII表十进制是 65
第一步: 把 120 - 97 = 23 //先减去小写字母
第二步: 把 23 + 65 = 88 //再加上大写字母
88 对应的 字符是 'X' //就是转换的结果
*/
int main(void) {
char letter; //字母
cout << "请输入一个字母: ";
cin >> letter;
cout << "转换前: " << letter << endl;
if (letter >= 'a' && letter <= 'z') {
//小写转大写
letter = letter - 'a' + 'A';
} else if (letter >= 'A' && letter <= 'Z') {
//大写转小写
letter = letter + 'a' - 'A';
}
cout << "转换后: " << letter << endl