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

c语言大小写字母的转换

通过ascll码表我们可以知道大写字母与小写字母相差32个数(小写字母比大写字母大)。因此,通过相加减32即可转换大小写字母。

#include <stdio.h>

int main()
{
	char ch = 'c';
	char CH = 'A';
	printf("%c\n", ch - 32);
	printf("%c\n", CH + 32);
	return 0;
}

结果:

还有第二种方法。

islower是一个分类小写字母a~z的函数,这里识别小写字母a转成大写字母A。

isupper是一个分类大写字母A~Z的函数,这里识别大写字母A转成小写字母a。

#include <stdio.h>
#include <ctype.h>
 
int main()
{
	char str[] = "Hello World";
	char ch;
	int i = 0;
	while (str[i])
	{
		ch = str[i];
		if (islower(ch))//islower函数的参数是int,ch的类型是char,大空间可以兼容小空间
		{
			ch -= 32;
		}
		i++;
		putchar(ch);
	}
	return 0;
}

结果:

isupper同理。

第三种方法

int tolower ( int c ); //将参数传进去的大写字母转小写 
int toupper ( int c ); //将参数传进去的小写字母转大写

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

int main()
{
	char str1 = 'H';
	char str2 = 'a';
	putchar(tolower(str1));
	printf("\n");
	putchar(toupper(str2));
	return 0;
}

结果:


http://www.kler.cn/a/272835.html

相关文章:

  • 企业邮箱iRedMail搭建
  • 复用类(4):final关键字、初始化与类的加载
  • [0242-07].第09节:SpringBoot中简单功能分析
  • 【c++】哈希
  • vue3+elementPlus之后台管理系统(从0到1)(day1)
  • C++:工具VSCode的编译和调试文件内容:
  • 用C语言链表实现图书管理
  • 23.1 微服务理论基础
  • 本人遇到大数据面试题和参考答案(超过1万字精华版)
  • LLM大模型统一封装接口解决方案
  • 论文笔记:Llama 2: Open Foundation and Fine-Tuned Chat Models
  • VMware 16下载安装,多图详细版
  • vue3+element-plus中dialog对话框组件去掉遮罩层后可以操作底层页面,以及弹窗嵌套弹窗如何去掉遮罩层且可以操作底层页面
  • MySQL学习Day32——数据库备份与恢复
  • 阿里云服务器配置怎么选择?
  • 本地虚拟机安装与网络配置
  • 数仓建模简介
  • 机器学习揭秘:如何让你的电脑变身智能侦探,预测未来趋势!
  • Spring集成hazelcast实现分布式缓存
  • Unity PS5开发 天坑篇 之 DEVKit环境部署与系统升级02
  • 什么是React属性钻取(Prop Drilling)
  • es索引操作命令
  • docker-compose一键部署若依前后端分离版本
  • Android Framework基础之C语言入门
  • 线程的通俗解释
  • SpringBoot(数据库操作 + druid监控功能)