专栏文章
冷门函数记录
个人记录参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @miooo1gw
- 此快照首次捕获于
- 2025/12/02 22:38 3 个月前
- 此快照最后确认于
- 2025/12/02 22:38 3 个月前
1.字母大小写转换函数
先看这么一道题P5704 【深基2.例6】字母转换。当然,我们可以用大小写字母ASCLL码相差32来解题(大写字母ASCLL = 小写字母ASCLL - 32)。
但是,有一种奇特的函数
toupper,toupper是 C 语言中用于将小写字母转换为大写字母的函数,其核心功能依赖于区域设置(LC_CTYPE)的字符分类规则。我们如果输入为小写字母,函数返回对应的大写字母;若非小写字母,则直接返回原字符。
示例用法:
CPP#include <ctype.h>
char str = "hello";
for (int i = 0; i < 10; i++) {
str[i] = toupper(str[i]);
}
该代码将字符串中的所有小写字母转换为大写。
注意事项
- 该函数仅处理单个字符,若需转换字符串需逐个调用或使用循环处理。
补充
tolower 是 C/C++ 标准库中的字符处理函数,用于将大写字母转换为对应的小写字母,非字母字符保持原值不变。需包含头文件 <ctype.h>(C 语言)或 <cctype>(C++)。核心功能是将大写字母转换为小写字母,转换规则基于当前字符集(locale)。例如:
CPPtolower('A') 返回 'a'
tolower('1') 返回 '1'(非字母字符不变)
调用方式
CPP#include <cctype>
char c = 'A';
char lower = tolower(c);
注意:返回值类型为
int,需显式转换为 char 类型进行字符操作。相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...