C 语言:小写转大写的函数203


在 C 语言中,经常需要将小写字符转换为大写字符,反之亦然。为了简化此过程,提供了几个内置函数来协助此操作。

toupper() 函数

toupper() 函数用于将单个小写字符转换为相应的大写字符。其语法如下:```c
int toupper(int c);
```

其中,c 是要转换的字符。toupper() 函数返回转换后的字符,如果转换失败则返回 EOF (-1)。

tolower() 函数

tolower() 函数类似于 toupper() 函数,但用于将大写字符转换为小写字符。其语法如下:```c
int tolower(int c);
```

与 toupper() 函数类似,tolower() 函数返回转换后的字符,如果转换失败则返回 EOF (-1)。

示例

以下代码示例演示了如何使用 toupper() 和 tolower() 函数:```c
#include
int main() {
char c1 = 'a';
char c2 = 'Z';
printf("小写字符 %c 转换为大写字符 %c", c1, toupper(c1));
printf("大写字符 %c 转换为小写字符 %c", c2, tolower(c2));
return 0;
}
```

输出:```
小写字符 a 转换为大写字符 A
大写字符 Z 转换为小写字符 z
```

注意:
toupper() 和 tolower() 函数只能转换 ASCII 字符。对于其他字符集,可能需要使用不同的函数或库。
这些函数不会修改原始字符。它们返回转换后的字符值。
如果要转换字符串中的所有字符,可以在循环中使用这些函数并逐个转换每个字符。

除了 toupper() 和 tolower() 函数,C 语言还提供以下其他字符转换函数:
isupper():检查字符是否为大写
islower():检查字符是否为小写
isupper():检查字符是否为大写或小写
isblank():检查字符是否为空格或制表符
isspace():检查字符是否为空白字符(包括换行、制表符和空格)

通过使用这些函数,程序员可以方便地转换字符并执行各种文本处理任务。

2024-10-19


上一篇:C 语言中 printf() 函数符号输出详解

下一篇:C 语言中输出二进制数据