首页 > 编程笔记

C语言tolower():将大写字符转换为小写字母

tolower() 是 C 语言的标准库函数,定义在<ctype.h>头文件中。

tolower() 函数用于将给定的大写字母转换为对应的小写字母。如果给定的字符不是大写字母,则不对它做任何处理,也不会报错或者警告。

tolower() 函数的原型如下:

int tolower(int c);

参数

c 表示要转换的字符。虽然参数是 int 类型,但通常传入的是 char 类型的字符。

返回值

如果传入的字符是大写字母,则返回该字母的小写形式;如果传入的字符不是大写字母,则原样返回该字符。

【实例】用 tolower() 函数将一个字符串中的所有大写字母转换成小写字母,请看下面的 C语言代码。
#include <stdio.h>
#include <ctype.h>

int main() {
    char str[] = "HeLLo WoRLd!";

    printf("Original string: %s\n", str);

    for(int i = 0; str[i] != '\0'; i++) {
        str[i] = tolower(str[i]);
    }

    printf("Lowercase string: %s\n", str);

    return 0;
}
输出结果为:

Original string: HeLLo WoRLd!
Lowercase string: hello world!

示例中将原字符串里的所有大写字母转换为小写字母,而其他字符(小写字母、空格和标点符号)则保持不变。

推荐阅读