跳到正文
信奥逐课

第 092 课

字符大小写转换

🟢 入门 约 5 分钟

一句话理解

大小写转换靠 ASCII 的固定差距 32。

为什么要学

题目经常忽略大小写,或要求统一成小写再处理。

讲解

‘a’ - ‘A’ 等于 32。大写转小写可以 c += 32,或 c - ‘A’ + ‘a’。

更可读的写法是 tolower / toupper,头文件 cctype。

先判断是不是字母,再转换。对数字字符加 32 会变成别的符号。

例子

char c = 'A';
c = c - 'A' + 'a';
cout << c;

输出:

a

先变成 0 号偏移,再加上小写的起点,得到 a。

常见错误

练习 做完再看下一课

大写转小写,常用差是?

在线练习 C++ 在浏览器里编译,代码不会上传

Ctrl / ⌘ + Enter 运行 · Tab 缩进

输出
 

进度保存在本机浏览器里。

左右方向键也可翻课