第06天C语言(11):char类型-练习

一、概念
// 大写 ASCII码 65 - 90
// 小写 ASCII码 97 - 122
// 差值  ('a' - 'A')  97 - 65 = 32;
二、代码
#include <stdio.h>
char lowerCase(char temp);
int main()
{
#pragma 1.要求用户从键盘输入一个字母,如果用户驶入的是大写 那么就转换为小写
    
    printf("请输入一个字母\n");
    char charValue;
    // 大写 ASCII码 65 - 90
    // 小写 ASCII码 97 - 122
    // 差值   97 - 65 = 32;
    scanf("%c",&charValue);
    // 转换
//    charValue = charValue + 32; // 65 + 32
    lowerCase(charValue);
    printf("%c\n",lowerCase(charValue));
    return 0;
}

char lowerCase(char temp)
{
    // 1. 判断是否是 大写字母
//    if (temp >= 'A' && temp <= 'Z') {
    // 别人看到65 90 不知道意思
    // 注意 : 开发中 千万不要这么写, 魔鬼数字
    if (temp >= 65 && temp <= 90) {
//        temp = temp + 32;
        temp = temp + ('a' - 'A');
    }
    return temp;
}

推荐阅读更多精彩内容