C语言编写一个转换大小写

2025-10-14 10:00:5569 次浏览

最佳答案

要转换 首先你要知道这个字符是大写还是小写,也就是判断。

判断出来之后,才可以转。

大写的A是0x41  小写的a是0x61, 所以 相同字符大小写之间相差0x20,

这个如果记不住,就直接用'a'-'A'

可以这样写:

#include 

#define DAXIE(x) (x>='A' && x<='Z') //判断是大写字符。

#define XIAOXIE(x) (x>='a' && x<='z') //判断是小写字符。

#define ZHUANXIAOXIE(x) (x-'A'+'a')//转为小写

#define ZHUANDAXIE(X) (x-'a'+'A')//转为大写

int main()

{

    char str[100];

    int i;

    gets(str);

    for(i = 0; str[i]; i ++)

        if(DAXIE(str[i])) str[i] = ZHUANXIAOXIE(str[i]);//如果是大写字符,转为小写。

        else if(XIAOXIE(str[i])) str[i] = ZHUANDAXIE(str[i]);//如果是小写字符,转为大写。

    

    puts(str);//输出结果

    

    return 0;

}

声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。