英文字母大小写之间的转换,可以用小写字母减32,大写字母加32的方式实现。
如果不知道被转的字母是小写还是大写,就不方便进行操作。比如给一个不确定大小写的字母,要转换为小写,到底是大写+32呢,还是本来就是小写不变,不好确定!

所以可以使用tolower/toupper函数!

函数介绍

tolower
to lower,转换为小写字母
toupper
to upper,转换为大写字母

通常要导入库:ctype.h(C++中是cctype),在下面例子中,没有导入该库,但是也可以运行。

在C++中使用

将字符串 “abcDEF” 分别转换为大小写。

#include <iostream>using namespace std;int main(int argc, char** argv) {string str="abcDEF";for(int i=0;i<str.length();i++){str[i]=tolower(str[i]);   }cout<<str<<endl;   //abcdeffor(int i=0;i<str.length();i++){str[i]=toupper(str[i]);   }cout<<str<<endl;   //ABCDEFreturn 0;
}

以上只能利用两个函数一个一个字符转换,而transform函数可以一次性将字符串转换。
transform函数有两个重载版本:
transform(first,last,result,op);
//first是容器的首迭代器,last为容器的末迭代器,result为存放结果的容器,op为要进行操作的一元函数对象或sturct、class。

transform(first1,last1,first2,result,binary_op);
//first1是第一个容器的首迭代器,last1为第一个容器的末迭代器,first2为第二个容器的首迭代器,result为存放结果的容器,binary_op为要进行操作的二元函数对象或sturct、class。

transform函数配合tolower/toupper的用法实例:

#include <bits/stdc++.h>
using namespace std;int main(int argc, char** argv) {string s="HELLO";transform(s.begin(),s.end(),s.begin(),::tolower);cout<<s<<endl;//输出hellostring s2="hello";transform(s2.begin(),s2.end(),s2.begin(),::toupper);cout<<s2;//输出HELLOreturn 0;
}

tolower/toupper在C中的使用

将字符数组 str 分别转换为大小写

#include <stdio.h>
#include <stdlib.h>int main(int argc, char *argv[]) {char str[6]={'a','b','c','D','E','F'};int i;for(i=0;i<6;i++){str[i]=tolower(str[i]);printf("%c",str[i]);   //abcdef}printf("\n");for(i=0;i<6;i++){str[i]=toupper(str[i]);printf("%c",str[i]);   //ABCDEF}return 0;
}

C++大小写转换tolower/toupper以及transform函数相关推荐

  1. php将字母大写转小写,php中字母大小写转换函数_PHP教程 - strtolower

    ...注解.可以通过 commit记录查看已添加的注解. strtolower string strtolower ( string $string ) 将字符串转换成小写字符. strtoupper ...

  2. R语言大小写转换函数(tolower, toupper, casefold,chartr)实战

    R语言大小写转换函数(tolower, toupper, casefold,chartr)实战 目录 R语言大小写转换函数(tolower, toupper, casefold,chartr)实战 # ...

  3. C语言函数:tolower()、toupper字符大小写转换函数。

    C语言函数:tolower().toupper字符大小写转换函数. int toupper( int c) int tolower( int c) tolower():将字母转为小写. toupper ...

  4. transform函数转换大小写

    新版 2018/7/3更新 直接使用transform函数,第四个参数使用lambda表达式即可 代码如下: transform(word.begin(),word.end(),new_word.be ...

  5. C库函数(tolower/toupper)实现字母的大小写转换

    本文将介绍库函数实现字母的大小写转换,常用到的是在ctype.h(C++中是cctype)库文件下定义的函数方法.首先来看一下C下tolower/toupper函数实现原型: int tolower( ...

  6. c大小写转换函数_字符处理——大小写转换编程思路扩展

    1.简单实现 前面我们实现了首字母大写.转换大写.转换小写3个功能,如果再实现一个大小写互换,有了前面的基础,实现起来应该没什么大问题: Function FUpperLowerSwap(str As ...

  7. C++ _ string类常用函数(字符大小写转换与判断)

    文章目录 1.string类介绍 2.字符大小写转换与判断常用函数 2.1 字符大小写判断 2.1.1 isalpha() 2.1.2 isalnum() 2.1.3 islower() 2.1.4 ...

  8. php 英文小写变大写,PHP英文字母大小写转换函数

    例1,每个单词的首字母转换为大写:ucwords() 复制代码 代码示例: $foo = 'hello world!'; $foo = ucwords($foo);             // He ...

  9. c大小写转换函数_Excel中的大小写金额转换,技巧法和函数法,职场必学技巧

    财务工作中,经常需要将小写的数字,转换成大写的数字,有两种方法轻松解决,技巧法以及函数法. 小写转大写技巧法 我们选中单元格,然后右键,设置单元格格式(快捷键是CTRL+1),在弹出的设置单元格格式窗 ...

  10. java 大小写转换函数_不使用Java中的任何库函数将大写转换为小写

    java 大小写转换函数 Given a string and we have to convert it from uppercase to lowercase. 给定一个字符串,我们必须将其从大写 ...

最新文章

  1. android 设置键盘弹出动画,Android实现键盘弹出界面上移的实现思路
  2. mysql主从复制、基于GTID的主从、半同步
  3. Jquery Easy UI--datagrid的使用(转)
  4. iOS 仿支付宝刮刮乐效果
  5. 前端学习(2026)vue之电商管理系统电商系统之实现分页功能
  6. asp.net web开发步骤_WEB开发流程
  7. 计算机目标导学方法,计算机教学计划
  8. 深度学习《BiGAN》
  9. jdbc oracle 删除数据库连接,如何使用JDBC API从Oracle数据库中删除表?
  10. vuedraggable嵌套块拖拽_Vue 基于 vuedraggable 实现选中、拖拽、排序效果
  11. anddroid bitmap如何由rgb8888转为rgb565_最美的期待—孕期很美好,妊娠纹让人烦恼,爱美的孕妈妈们如何是好?...
  12. Java开发命名规范
  13. Unity 透视相机世界和屏幕坐标系转换
  14. 软工网络15团队作业8——Beta阶段冲刺合集
  15. 什么是计算机网络体系结构?
  16. 丁磊:求快是创业者的思维误区,过于强调时间窗口也是一个伪命题
  17. Codecademy-中文JavaScript系列教程-Function
  18. 一些常用意大利语 1000个单词
  19. ev6 ev8 ev4a加密视频破解翻录教程
  20. SQLMAP进阶:参数讲解

热门文章

  1. ERROR ITMS-4238
  2. 在网上看到一篇很让人心水的三行情书,由此引发的种种
  3. pdf文档页码怎么添加
  4. vcard文件怎么导入手机_如何在Outlook 2013中将联系人导出到vCard(.vcf)文件或从vCard文件导入联系人...
  5. 特殊字符的处理 GS RS EOT
  6. The root link base_link has an inertia specified in the URDF, but KDL does not support a root ...
  7. Tivoli Storage Manager安装配置
  8. 情人节——圣瓦伦丁节(St. Valentine's Day)
  9. 如何免费拥有一个聊天机器人
  10. 单细胞测序之scater包数据分析教程复现