专栏文章

冷门函数记录

个人记录参与者 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)。例如:
CPP
tolower('A') 返回 'a'
tolower('1') 返回 '1'(非字母字符不变)
调用方式
CPP
#include <cctype>
char c = 'A';
char lower = tolower(c);  
注意:返回值类型为 int,需显式转换为 char 类型进行字符操作。

评论

0 条评论,欢迎与作者交流。

正在加载评论...