HGNET

先判断后转化

原理:

这类题目主要通过ASCII(美国信息交换标准代码)码差值实现,A对应ASCII码十进制数字是65,a对应ASCII码十进制数字是97,即大小写字母之间ASCII码差值为32,想要将大写字母转换为小写字母可以将该字符ASCII码值+32,同理小写字母转换成大写字母只需将该字符ASCII码值-32

代码:

#include <stdio.h>
int main()
{
    char a[100];
    int i;
    gets_s(a);
    for (i = 0; a[i] != \'\0\'; i++)
        if (a[i] >= \'a\' && a[i] <= \'z\')
            a[i] -= 32;

    printf("%s", a);
    return 0;
}

 

分类:

技术点:

相关文章: