C语言中大小写字母是如何转化的?

目录

一、库函数法

1.小写转换大写:toupper()函数

2.大写转00换小写:tolower()函数

二、加减32法

1.小写转换成大写:字符数减32

2.大写转换成小写:字符数加32

三、位运算法

1.大小写转换:字符数按位异或32

总结示例:


一、库函数法

1.小写转换大写:toupper()函数

2.大写转00换小写:tolower()函数

示例:

#include <ctype.h>
char ch = 'a'; // 假设这是一个小写字母
ch = toupper(ch); // 将小写字母转换成大写字母
ch = tolower(ch); // 将大写字母转换成小写字母

二、加减32法

        在 C 语言中区分字母的大小写,利用 ASCII 码中大写字母和小写字母之间的转换关系(差值为 32),可以将小写字母转换为大写字母;或者将大写字母转换为小写字母。

1.小写转换成大写:字符数减32

        在c语言中,小写字母转换为大写字母的方法是将小写字母的ascii码值减去32(例:a=a-32);

2.大写转换成小写:字符数加32

        大写字母转换为小写字母的的方法是将大写字母的ascii码值加上32(例:a=a+32)即可。

示例:

char ch = 'a'; // 假设这是一个小写字母
ch = ch - 32; // 将小写字母转换成大写字母
ch = ch + 32; // 将大写字母转换成小写字母

三、位运算法

1.大小写转换:字符数按位异或32

示例:

char ch = 'a'; // 假设这是一个小写字母
ch = ch & ~32; // 将小写字母转换成大写字母
ch = ch | 32; // 将大写字母转换成小写字母

总结示例:

#include <stdio.h>
#include <ctype.h>

int main() {
    // 方法一: 使用toupper和tolower函数进行大小写转换
    char ch1 = 'a';
    char ch2 = 'A';
    printf("ch1: %c, ch2: %c\n", ch1, ch2);

    ch1 = toupper(ch1);
    ch2 = tolower(ch2);
    printf("ch1: %c, ch2: %c\n", ch1, ch2);

    // 方法二: 使用ASCII码进行大小写转换
    char ch3 = 'b';
    char ch4 = 'B';
    printf("ch3: %c, ch4: %c\n", ch3, ch4);

    ch3 = ch3 - 32;
    ch4 = ch4 + 32;
    printf("ch3: %c, ch4: %c\n", ch3, ch4);

    // 方法三: 使用位运算进行大小写转换
    char ch5 = 'c';
    char ch6 = 'C';
    printf("ch5: %c, ch6: %c\n", ch5, ch6);

    ch5 = ch5 & ~32;
    ch6 = ch6 | 32;
    printf("ch5: %c, ch6: %c\n", ch5, ch6);

    return 0;
}

 


感谢你的阅读,希望对你有所帮助~

欢迎批评指正,共同进步!

相关推荐

  1. C语言大小写字母如何转化

    2024-03-18 08:42:02       48 阅读
  2. C语言大小写字母转化

    2024-03-18 08:42:02       51 阅读
  3. C语言大小写字母转化

    2024-03-18 08:42:02       41 阅读
  4. C语言大小写字母转化

    2024-03-18 08:42:02       50 阅读
  5. c语言大小写字母转换怎么转?

    2024-03-18 08:42:02       53 阅读
  6. C语言大小写字母转换详解

    2024-03-18 08:42:02       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-18 08:42:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-18 08:42:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-18 08:42:02       87 阅读
  4. Python语言-面向对象

    2024-03-18 08:42:02       96 阅读

热门阅读

  1. Euler angles and Quaterean

    2024-03-18 08:42:02       39 阅读
  2. Leetcode 第388场周赛 问题和解法

    2024-03-18 08:42:02       42 阅读
  3. Redis 的数据类型及使用场景

    2024-03-18 08:42:02       38 阅读
  4. PyTorch学习笔记之激活函数篇(六)

    2024-03-18 08:42:02       37 阅读
  5. redis常见面试题

    2024-03-18 08:42:02       40 阅读
  6. Bean的实例化方式

    2024-03-18 08:42:02       39 阅读
  7. 在类Unix平台实现TCP客户端

    2024-03-18 08:42:02       33 阅读
  8. mysql提权总结(自学)

    2024-03-18 08:42:02       40 阅读
  9. 基于深度学习的车辆检测技术

    2024-03-18 08:42:02       37 阅读
  10. 程序分享--排序算法--桶排序

    2024-03-18 08:42:02       48 阅读
  11. 《C++ Primer Plus》第六章课后题

    2024-03-18 08:42:02       33 阅读