原理:大写字母ASCII码的第5位为0,小写字母的为1。
#include <stdio.h>
int toupper(int ch)
{
return ch & 0xDF;
}
int tolower(int ch)
{
return ch | 0x20;
}
int main(int argc, char *argv[])
{
printf("%c %c\n", toupper('A'), tolower('b'));
printf("%c %c\n", tolower('A'), toupper('b'));
return 0;
}