c++大小写转换

今天给来讲一下c++大小写转换的方法,那c++大小写转换到底怎写那?请看下面4种方法:

1.用C语言标准库函数toupper,tolower

头文件:cctype   c下面:ctype.h

转大写:

Ansi版: int toupper(int c);

Unicode版:int towupper(wint_t c);

MSDN: toupper, _toupper, towupper, _toupper_l, _towupper_l

转小写:

int tolower( int c );

int towlower( wint_t c );

MSDN:tolower

缺陷:只能转换单个字符

Example: WCHAR wch = "a"; wch = towupper(wch); // A

2.用C++语言标准库函数_strlwr_s, _strupr_s。注意:要使用安全的字符串函数,不用_strlwr。

头文件:string.h

转小写:

Ansi:

errno_t _strlwr_s(char *str,size_t numberOfElements);

Unicode:

errno_t _wcslwr_s(wchar_t *str,size_t numberOfElements);

注意:numberOfElements 要加上最后NULL字符长度,即numberOfElements = strlen(str) + 1;

转大写:

errno_t _strupr_s(char *str,size_t numberOfElements);

errno_t _wcsupr_s(wchar_t * str,size_t numberOfElements);

Example:

WCHAR wideStr[] = L"Abc";

_wcslwr_s(wideStr, wcslen(wideStr) + 1); // abc

_wcsupr_s(wideStr, wcslen(wideStr) + 1);// ABC

3.std::string 转换大小写

头文件: string, cctype,algorithm

转小写

transform(str.begin(),str.end(),str.begin(),tolower);

transform(wstr.begin(), wstr.end(), wstr.begin(), towlower);

转大写

transform(s.begin(), s.end(), s.begin(), toupper);

transform(wstr.begin(), wstr.end(), wstr.begin(), towupper);

Example:

wstring wstr =L"Abc";

transform(wstr.begin(), wstr.end(), wstr.begin(), towupper);

4.在boost库中可以用string_algorithm 来大小写转换函数to_lower 和 to_upper

Example:

#include

using namespace std;

using namespace boost;

wstring wstr =L"Abc";

boost::to_lower(wstr); // abc

以上内容就是c++大小写转换的4种方法。

(0)

相关推荐

  • Excel表格数字大小写转换函数

    数字大小写转换函数: 实际相当于函数=NUMBERSTRING(1234567890,3),参数为3时,输出结果直接为独立数字大写. 实际相当于函数=NUMBERSTRING(1234567890,2 ...

  • word中字母大小写转换快速方法

    当我们要在Word中英文字母大小写的时候,面对着一面子的英文字母,无论是谁都会觉得头痛眼花,有没有什么方法可以实现在Word中对英文字母进行大小写转换,实现对英文字母的快速排版呢? 一.word 20 ...

  • 如何给WPS表格里面的财务数字进行大小写转换并添加货币单位

    今天给大家介绍一下如何给WPS表格里面的财务数字进行大小写转换并添加货币单位的具体操作步骤.财务数字大小写转换11. 如图,我们可以直接在搜狗输入法下输入数字.2. 输入之后,在列表中选择大写格式即可 ...

  • DIV+CSS教程:设置斜体与英文字母大小写转换

    斜体在日常编写文档时经常用到,在网页中CSS也可以设置,英文字母大小写转换在日常也很常用. 操作方法 01 在CSS斜体是通过font-style属性来设置.如设置斜体代码:font-style:it ...

  • EXCEL字母大小写转换函数UPPER,LOWER,PROPER

    在EXCEL表格数据处理中,有时会需要将一些字母的大小写转换一下,变成我们需要的格式,幸好EXCEL自带有这类的处理函数,如全部转换到大写的UPPER函数,全部转换成小写的LOWER函数,和首字母大写 ...

  • Word2016中怎么对英文字母进行大小写转换

    Word2016中,当我们要在Word中英文字母大小写的时候,面对着一面子的英文字母,无论是谁都会觉得头痛眼花,有没有什么方法可以实现在Word中对英文字母进行大小写转换,实现对英文字母的快速排版呢? ...

  • WPS文字批量完成大小写转换

    在用Word对文字进行编辑的时候,有的时候需要把文档中的小写字母换成大写字母,当转换的数量较少时,我们可以挨个输入,课时如果要把整片文章中的字母都进行大小写转换时,挨个转换就显得有些麻烦了.WPS文字 ...

  • word怎么英文大小写转换

    英文的排版规范跟我们常用的中文是用些区别的,一般有单词首字大写.句首字母大写. 操作方法 01 打开一篇英文文档,现在的状态是都是小写的. 02 选中所有内容,点击[开始]菜单中的[更改大小写]按钮. ...

  • 键盘大小写转换

    键盘和鼠标是电脑的最重要输入设备,那么大家知道键盘的大小写转换吗?接下来这篇指南将告诉你答案. 操作方法 01 首先我们需要分辨此时电脑键盘的大小写状态,主要观察键盘右上角的最中间的那个灯. 02 如 ...