字母的大小写实现,可以用简单的两行代码来实现:
char c; c = c % 32 + 'A' - 1; //小写变大写 c = c % 32 + 'a' - a; //大写变小写
对于纯字母的情况还可以写为这样:
char c; //c为大写或小写字母 c = c % 32 + (c >= 'a' ? 'A' : 'a') - 1; //大写字母变小写,小写字母变大写
第一次发博客,水一下
- 接着看看Markdown编辑器怎么用
- 还挺好用的
- 哈哈哈哈哈哈哈哈哈哈哈哈
上面的代码
c % 32
是关键
这里简单写一个C++示例:
#include <iostream> using namespace std; int main(){ char c; cout << "请输入大(小)写字母,将转换为小(大)写字母" << endl; while(cin >> c){ if( c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z'){ cout << c % 32 + (c >= 'a' ? 'A' : 'a') - 1 << endl; }else{ cout << "请输入大写或者小写字母!!" <<endl } } }