当前位置: 首页 > news >正文

c语言中的大小写字母转换怎么转?

在C语言中,大小写字母转换是基于ASCII码表的特性实现的。ASCII码中,小写字母从’a’到’z’的ASCII码值是连续的(97到122),而大写字母从’A’到’Z’的ASCII码值也是连续的(65到90)。它们之间有固定的差值:小写字母对应的ASCII码值比相同的大写字母的ASCII码值大32。

因此,可以使用以下方式来转换:

  1. 将小写字母转换为大写字母:
char lower_case = 'a'; // 假设是要转换的小写字母
char upper_case = lower_case - 32;
// 现在upper_case就是转换后的大写字母
  1. 将大写字母转换为小写字母:
char upper_case = 'A'; // 假设是要转换的大写字母
char lower_case = upper_case + 32;
// 现在lower_case就是转换后的小写字母

下面是一个简单的函数示例,用于演示如何实现任意大小写字母的转换:

#include <stdio.h>// 转换函数声明
char to_upper(char c);
char to_lower(char c);int main() {char input, output;printf("请输入一个字符:");scanf(" %c", &input); // 注意这里的空格,用于跳过空白字符// 调用转换函数if (input >= 'a' && input <= 'z') {output = to_upper(input);} else if (input >= 'A' && input <= 'Z') {output = to_lower(input);} else {printf("输入的不是字母。\n");return 0;}printf("转换结果:%c -> %c\n", input, output);return 0;
}// 小写转大写函数
char to_upper(char c) {if (c >= 'a' && c <= 'z') {return c - 32;}return c; // 如果不是小写字母,则返回原字符
}// 大写转小写函数
char to_lower(char c) {if (c >= 'A' && c <= 'Z') {return c + 32;}return c; // 如果不是大写字母,则返回原字符
}

这段代码首先接收用户输入的一个字符,然后通过判断字符是否在字母范围内进行相应的转换,并输出转换后的结果。如果输入的字符不是字母,则会提示并保持原样输出。

http://www.lryc.cn/news/304403.html

相关文章:

  • java面试题之SpringMVC篇
  • 基于FPGA的I2C接口控制器(包含单字节和多字节读写)
  • 使用sql判断两段时间是否重叠
  • C++模板从入门到入土
  • Kotlin 中注解 @JvmOverloads 的作用
  • EI级 | Matlab实现TCN-GRU-MATT、TCN-GRU、TCN、GRU多变量时间序列预测对比
  • MongoDB文档插入
  • 涵盖5大领域的机器学习工具介绍
  • git修改及合并commit提交
  • 大型语言模型的语义搜索(一):关键词搜索
  • 无需统考可获双证的中国社科院-美国杜兰大学金融硕士
  • 编程笔记 Golang基础 024 映射
  • 基于springboot+vue的中小型医院网站(前后端分离)
  • Spring boot 实现监听 Redis key 失效事件
  • 振动样品磁强计
  • C语言标准库介绍:<string.h>
  • 大语言模型LangChain本地知识库:向量数据库与文件处理技术的深度整合
  • 展厅设计中都包含哪些分区与展示内容
  • 【k8s核心概念与专业术语】
  • 【stm32】hal库学习笔记-UART/USART串口通信(超详细!)
  • 通俗易懂理解GhostNetV1轻量级神经网络模型
  • P8630 [蓝桥杯 2015 国 B] 密文搜索
  • Electron实战之环境搭建
  • 【0259】inval.h/inval.c的理解
  • 力扣爆刷第77天--动态规划一网打尽打家劫舍问题
  • 深入理解C语言(5):程序环境和预处理详解
  • ESP8266智能家居(3)——单片机数据发送到mqtt服务器
  • lvm逻辑卷创建raid阵列(不常用)—— 筑梦之路
  • LayUI发送Ajax请求
  • 平时积累的FPGA知识点(10)