字符串大小写转换(C语言)
时间: 2024-11-19 08:17:48 浏览: 22
C语言-大小写字母转换.docx
5星 · 资源好评率100%
在C语言中,字符串大小写转换可以通过标准库函数完成。主要有两个相关的函数:
1. **tolower()** 和 **toupper()**: 这两个函数分别用于将字符转换为小写和大写。`tolower(c)` 函数接受一个字符并返回其小写形式,而 `toupper(c)` 则返回大写形式。这两个函数适用于ASCII字符集。
- 示例:
```c
char c = 'A'; // 原始的大写字母 A
c = toupper(c); // 转换为大写 Z (因为 A 的 ASCII 码到 Z 已经满了)
```
2. **strtol()** 或 **strtoul()**: 如果你需要处理整个字符串,可以使用这两个整数转换函数,它们的第三个参数可以指定转换规则,如是否忽略大小写。
- 示例:
```c
char str[] = "Hello";
int num;
if (sscanf(str, "%d", &num) == 1) {
// 将字符串转为整数,忽略大小写
num = strtol(str, NULL, 10);
}
```
注意,对于现代C,更推荐使用宽字符函数(如 `_tcscmp()`、`_wcscoll()` 等)处理多字节字符集中的大小写转换。
阅读全文