详解:字符转换函数(大写转小写,小写转大写)

2023-11-01

对于我们在刚刚学习C语言的时候的练习题:不知道大家还能记得多少??

多组输入,输入一个英文字符,判断,如果是大写,则输出小写,如果是小写,则输出大写!!

这个题目,其实在刚刚开始学习的时候,为难了笔者老久都没有攻克!主要还是在于:回车键没有抵消!!所以出现了错误!下面笔者将借用这个题目来带领大家走进: 字符转换函数(大写转小写,小写转大写)!!

对于上述的题目,笔者的参考代码为:

//多组输入,输入一个英文字符,判断,如果是大写,则输出小写,如果是小写,则输出大写!!
#include <stdio.h>
int main()
{
	char ch = 0;
	while (~scanf_s("%c", &ch))
	{
		if (ch >= 'a' && ch <= 'z')
		{
			printf("小写转大写:%c\n", ch - 32);
		}
		else
		{
			printf("大写转小写:%c\n", ch + 32);
		}
		ch = getchar();
	}
	return 0;
}

对于上述代码的运行结果,想必很多老铁,都是显而易见的在心里面已经有了答案!

 上面的代码,是大部分刚刚学习到字符的时候,所书写的代码,之前煎熬了笔者许久,还见过不少秀丽的……嗯,但是现如今笔者也能骄傲的通过操作符来进行大小写之间的转换了!!自豪许久许久!!

言归正传:下面进入笔者本文的主要内容部分!

字符转化函数:int  tolower (int c)  大写转小写

                         int  toupper(int c)  小写转大写

上面的内容,就是本文所使用的语法!确实挺简单的:但也得请知悉!

简单使用的代码为:

#include <stdio.h>
#include <ctype.h>
//所需要的头文件
int main()
{
	char ch = 'a';
	printf("小写转大写:%c\n", toupper(ch));
	return 0;
}

代码的运行结果为:

 在这里面,ch本身没有发生变化,打印的只是返回值!!

当然,笔者的这个代码,仅仅是为了向大家介绍一下这两个函数,并没有深入的去写代码!所以,更深层次的东西,请各位老铁自行研究!!

对于上述代码,在运行结束以后,ch的值仍未发生改变,可以通过调试可以看出来:此时在调试的过程中,已经位于最后一行:但ch的值仍然是:'a‘

 将函数与指针的联立使用方法为:


#include <stdio.h>
#include <ctype.h>
//所需要的头文件
int mian()
{
	char arr[] = "WoXiHuanNi WangYiJun";
	char* p = arr;
	while (*p)
	{
		if (islower(*p))
		{
			*p = toupper(*p);
			//小写转大写
		}
		p++;
	}
	printf("%s\n", arr);
	return 0;
}

 上面的代码,可以实现,该目的!!值得借鉴!!

但是也使用了一个C语言定义的库函数:islower  有意者请自行参考借鉴,在此笔者就不做过多的讲解:

本文目的已经达到,若有其他问题,请私聊笔者!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

详解:字符转换函数(大写转小写,小写转大写) 的相关文章

随机推荐

  • python利用pyhive 连接hive

    1 下载需求包 pip install sasl pip install thrift pip install thrift sasl pip install PyHive 2 连接hive 注意端口默认为10000 from pyhive
  • Python 单分配泛函数

    单分配泛函数 通俗一点的说法就是 根据函数传入的第一个参数的数据类型的不同 而执行不同的方法 单分派 根据一个参数的类型 以不同方式执行相同的操作的行为 多分派 可根据多个参数的类型选择专门的函数的行为 泛函数 多个函数绑在一起组合成一个泛
  • 融合注意力机制和Bi-LSTM的旅游评价情感分析模型

    摘要 旅游评价情感分析对了解游客偏好具有重要意义 然而现有的旅游评价情感分析模型较少突出游客情感描述的核心内容 为了更加精确地分析游客评价的情感倾向 提出一种结合词性注意力机制和双向长短期记忆神经网络 Bi directional Long
  • pd.MultiIndex() 报错 TypeError: __new__() got an unexpected keyword argument ‘labels‘

    pd MultiIndex 报错 TypeError new got an unexpected keyword argument labels coefficients list coeff labels lr l1 l2 coeff m
  • angularJS+requireJS实现controller及directive的按需加载

    最近因为项目的比较大 需要加载的js文件较多 为了提高首屏页面的加载速度 需要对js文件进行按需加载 然后网上参考了一些资料 自己也深入研究一番之后 实现了按需加载控制器js文件及指令js文件的效果 思路如下 1 借助ui router里面
  • 删除服务器上的日志文件,服务器删除文件日志

    服务器删除文件日志 内容精选 换一换 Manager的审计日志默认保存在数据库中 如果长期保留可能引起数据目录的磁盘空间不足问题 管理员如果需要将审计日志保存到其他归档服务器 可以在FusionInsight Manager设置转储参数及时
  • 脑电EEG的几种蒙太奇

    EEG设备电极使用的几种蒙太奇 顺序蒙太奇 Sequential Montage 每个通道测量的是两个电极之间的差分电压 即差分输入 参考蒙太奇 Referential Montage 每个通道测量的是一个电极与一个指定参考电极之间的电压差
  • JSP out.write()方法具有什么功能呢?

    转自 JSP out write 方法具有什么功能呢 下文讲述out对象中write 方法的功能简介说明 如下所示 out write 方法的功能 用于输出字符串 注意事项 out write 方法只能输出字符 当放入的信息是数字时 会转换
  • jwt的基本使用

    文章目录 介绍 用途 解决跨域访问的问题 原理 JWT 的数据结构 JWT基本使用 介绍 JWT是json web token缩写 它将用户信息加密到token里 服务器不保存任何用户信息 服务器通过使用保存的密钥验证token的正确性 只
  • 什么?居然有人把图片从 1M 优化到 1024kb

    前两天刷知乎热搜看到一篇帖子 某省会城市健康码连续两次崩溃 相关公司在之前的报道中还声称 用两天两夜 将 1M 图片优化到 100kb 报道中提到 为了确保系统运行更高效 他们将一张图片从 1MB 压缩到 500 KB 再从 500KB 优
  • springboot html vue.js 前后分离代码示例

    1 html table class table table hover thead tr th style width 50px div class checkbox d inline div th tr thead table
  • 揭晓eval(function(p,a,c,k,e,r)js代码解密加密程序

    最近大雄搜集站 在弄改一个wp网站侧边栏的小工具就发现了 JS的代码脚本很乱 不是常规写法 后来查阅发现是由于JS加密造成的 我对这种事情很不理解 有一些既然是选择开源了 为啥JS还加密 走你 那就一起一波骚操作解密它 首先如果你发现你的J
  • 解决:Java source1.5不支持diamond运算符

    diamond运算符 指的是JDK1 7的一个新特性而Maven默认用的是JDK1 5去编译 对于这个问题 这里提供以下两种方案 1 在项目的pom xml中加入以下的配置 这种方法只只对当前的模块或者项目
  • 编码报错:‘gbk‘ codec can‘t decode byte 0xb5

    编解码问题 gbk codec can t decode byte 0xb5 今天抓取数据时 对抓取的数据进行处理时发现是乱码 如图所示 使用gbk和utf 8对其进行编解码 发现还是有问题 后来去查阅了相关资料 发现是编解码的问题 gbk
  • CSS——背景(background)和列表(list-style)

    背景 background attachment图片滚动条滚动 div width 300px height 2000px background image url img a31c4997d0d261be5329cf402f6b7ec1
  • 异常数据剔除

    1 在SPSS中做箱型图 图中可以显示异常值 然后剔除 但问题是大数据 采用箱形图已经不显示了 2 拉依达准则法 3 简单 无需查表 测量次数较多或要求不高时用 是最常用的异常值判定与剔除准则 但当测量次数 10次时 该准则失效 如果实验数
  • conda安装opencv

    conda install chttps conda binstar org menpo opencv
  • Cef经典N大问题

    1 cef启动 退出的时候怎么崩溃了 答 如果是启动时崩溃 请看资源目录是否文件都齐全 退出的话见https github com fanfeilong cefutil blob master doc CEF Close md 如果是cen
  • mysql和m_MySQL-----(M-S,和,M-M)

    实验项目 一主多备 双主双备 一 一主多备 1 需要至少两台MySQL 一台主 一台备 在主备上创建数据库 mysql uroot p123 create databse HA use HA create table T1 id int n
  • 详解:字符转换函数(大写转小写,小写转大写)

    对于我们在刚刚学习C语言的时候的练习题 不知道大家还能记得多少 多组输入 输入一个英文字符 判断 如果是大写 则输出小写 如果是小写 则输出大写 这个题目 其实在刚刚开始学习的时候 为难了笔者老久都没有攻克 主要还是在于 回车键没有抵消 所