今天心血来潮,总结了下大小写转换的方法,大致有三种。

1.使用C语言提供的函数:toupper(),tolower()

使用这两个函数需要引入头文件:#include

示例代码:

#include #include #include void main( )

{

char a = 'a';

char b = toupper( a );

printf( "%c\n", b);

b = tolower( b );

printf( "%c\n", b);

}

2.自己编写转换函数:

因为大小写之间的ASCII码值的差值是固定的,因此可以使用‘a’-‘A’来获取差值。

实例代码:

#include #include char upChar( char ch )

{

return ( char )( ch - ( 'a' - 'A' ) );

};

char downChar( char ch )

{

return ( char )( ch + ( 'a' - 'A' ) );

};

void main( )

{

char a = 'a';

char b = upChar( a );

printf( "%c\n", b);

b = downChar( b );

printf( "%c\n", b);

}

3.异或0x20来实现转换:

0x20是16进制,表示为2进制是00100000,这样可能还是不明显,转换为10进制,其实就是32

对了,还是利用32.

异或:相同为0,不同为1.  也就是说,任何数字与0异或都是它本身。

所以将其他位都设为0,把第6位(从左向右)设置为1,也就是0x20

如果第6位是1,则异或结果为0.

如果第6位是0,则异或结果为1.

实现了加减32的操作。

示例代码:

#include #include char trans( char ch )

{

ch = ch ^ 0x20;

return ch;

};

void main( )

{

char a = 'a';

char b = trans( a );

printf( "%c\n", b);

b = trans( b );

printf( "%c\n", b);

}

c语言用函数写大小写转换,C语言实现大小写转换的三种方法相关推荐

  1. 计算地球上两点距离(震中距)的Matlab函数(兼容度数和度分秒)及另外三种方法

    目录 写在前面 方法1: taup 方法2: ObsPy 方法3: Mapping Toolbox的distance函数 方法4: 自己写的Matlab函数 参数 公式 函数 写在前面 最近要计算震中 ...

  2. win10定时关机c语言,win10定时关机在哪?win10设置定时关机的三种方法

    win10定时关机在哪?很多win10用户可能还不会设置定时关机,下面脚本之家小编就给大家带来win10设置定时关机的三种方法,一起来看看吧! 方法一:Win10定时关机命令:shutdown –s ...

  3. 【C语言】详解strlen函数 | 模拟实现strlen函数的三种方法 | 写库函数的人是如何实现这个函数的

    前言: 本篇将专门为 strlen 函数进行讲解,总结了模拟实现 strlen 函数的三种方法,并对其进行详细的解析.手写库函数是非常常见的题目,希望通过本篇博客能够加深大家对 strlen 的理解. ...

  4. C语言函数怎么像python那样返回多个值?(三种方法:1、设置全局变量 2、传递指针 3、使用结构体返回不同类型的数据)

    引用文章:c语言函数可不可以返回多个值 文章目录 方法一:设置全局变量 例如:利用一个函数求出正方形的周长和面积. 方法二:使用数组名或指针作为函数的形参 实例2:编写函数求一维整形数组的最大值与最小 ...

  5. c++语言定义排序函数,关于C++中定义比较函数的三种方法小结

    C++编程优与Pascal的原因之一是C++中存在STL(标准模板库).STL存在很多有用的方法. C++模板库中的许多方法都需要相关参数有序,例如Sort().显然,如果你想对一个集合进行排序,你必 ...

  6. C语言中比较大小的函数模板,关于C++中定义比较函数的三种方法

    关于C++中定义比较函数的三种方法 C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之.以下,小编为大家介绍关于C++中定义比较函数的三种方法,供 ...

  7. 数字字母下划线C语言,【判断题】C语言中的标识符只能由字母、数字和下划线三种字符组成,而且第一个字符只能是字母和下划线。...

    [判断题]C语言中的标识符只能由字母.数字和下划线三种字符组成,而且第一个字符只能是字母和下划线. 更多相关问题 计算机病毒按其寄生方式划分通常可分为().A.系统引导型病毒B.文件型病毒C. 在委托 ...

  8. c语言编程非线性方程求解,c语言计算机编程三种方法求解非线性方程

    c语言计算机编程三种方法求解非线性方程 本 科 专 业 学 年 论 文题 目:非线性方程求解比较姓 名: 何 娟 专 业: 计算机科学技术系 班 级: 08 级本科(2)班 指 导 老 师: 刘 晓 ...

  9. 【C语言求素数(质数)的三种方法】

    失踪人口回归,假期因为太懒,刚开学的这几天又真的忙,所以好长时间没有发文章了,马上我们要进行C语言考试了,我发现学的东西好多都不太懂,所以慢慢要在进行一次复习了:上周数据结构课上老师让写程序求素数,我 ...

  10. c语言编程非线性方程求解,c语言计算机编程三种方法求解非线性方程.doc

    c语言计算机编程三种方法求解非线性方程.doc 本 科 专 业 学 年 论 文题 目非线性方程求解比较姓 名 何 娟 专 业 计算机科学技术系 班 级 08 级本科(2)班 指 导 老 师 刘 晓 娜 ...

最新文章

  1. PHP---微信JS-SDK获取access_token/jsapi_ticket/signature权限签名算法,php/thinkphp实现微信分享自定义文字和图片...
  2. odoo10 工作流、安全机制、向导
  3. 超声相控阵合成孔径成像FPGA设计介绍
  4. PolarFS :一个用于共享存储云数据库的超低延迟和容错分布式文件系统
  5. poj 2049(二分+spfa判负环)
  6. Webtask后端即服务:无服务器快速教程
  7. rails mysql查询_rails 对数据库的一些操作:新增,查询等
  8. 海量数据库的查询优化及分页算法方案(3)--改善SQL语句[转]
  9. 【C++】C++为什么要引入引用这个复合类型?
  10. kvm虚拟化学习笔记(五)之windows虚拟机性能调整
  11. 全网首发:GB18030中,蒙文的错误
  12. Ubuntu 安装gcc/g++
  13. 手机号段归属地数据库
  14. AR 第一大单,微软 219 亿美元为美军打造高科技头盔
  15. APP推广第一步:五大ASO优化方法
  16. linux 使用tar命令压缩文件夹
  17. RS法计算Hurst指数
  18. 入门计算机的粗略学习-Day13
  19. 利用朴素贝叶斯算法解决“公园凉鞋问题”
  20. Gephi可视化人物关系图

热门文章

  1. 链接mysql 504_总结403到504的常用问题
  2. 2020科目一考试口诀_科目一口诀顺口溜2020
  3. linux shell题库,shell习题-30
  4. 【vue】基于element UI周控件实现的单选周和多选周
  5. 分销零售企业售后服务管理软件的业务分析
  6. python推箱子代码详细讲解_python实现推箱子游戏
  7. 苹果vpn是下一件大事
  8. 浅谈网络安全产品的分类
  9. 计算机毕业设计springboot+vue+elementUI校园志愿者管理系统
  10. 洛谷 P3403 跳楼机