c++ toupper和tolower

91 篇文章 1 订阅

在C++中,toupper()和tolower()是两个用于转换大小写的函数。

toupper()函数将小写字母转换为大写字母,使用方式如下:

char c = 'a';
c = toupper(c);
cout << c; // 输出'A'

tolower()函数将大写字母转换为小写字母,使用方式如下:

char c = 'A';
c = tolower(c);
cout << c; // 输出'a'

这两个函数都接受一个字符作为参数,并返回转换后的字符。如果输入字符不是字母,则不会进行转换,直接返回原始字符。

需要注意的是,toupper()和tolower()函数都是定义在<cctype>头文件中的函数,因此在使用之前需要包含该头文件。

另外,toupper()和tolower()函数也有对应的版本,接受整型参数并返回一个整型结果。这些版本的函数在处理字符时会先将其转换为无符号字符,然后再进行大小写转换操作。例如:

int i = tolower('A');
cout << i; // 输出97

需要注意的是,这些函数只能将一个字符转换为另一个字符,无法直接将字符串全部转换为大写或小写。如果需要将字符串全部转换为大写或小写,则需要使用循环遍历字符串的每个字符,然后使用toupper()或tolower()函数进行转换。例如:

string str = "Hello World";
for (int i = 0; i < str.length(); i++) {
    str[i] = tolower(str[i]);
}
cout << str; // 输出"hello world"

同理,可以使用toupper()将字符串全部转换为大写。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值