字母的大小写实现,可以用简单的两行代码来实现:

char c;
c = c % 32 + 'A' - 1;    //小写变大写
c = c % 32 + 'a' - a;    //大写变小写

对于纯字母的情况还可以写为这样:

char c;    //c为大写或小写字母
c = c % 32 + (c >= 'a' ? 'A' : 'a') - 1;    //大写字母变小写,小写字母变大写 

第一次发博客水一下

  • 接着看看Markdown编辑器怎么用
  1. 还挺好用的
  2. 哈哈哈哈哈哈哈哈哈哈哈哈

上面的代码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
        }
    }
}