C语言库函数实现字符串转大小写

目录

引言

代码


引言

         处理字符串时,除了将字符串中的所有大写字母转换为小写字母外,我们还可以利用其他相关函数进行更丰富的文本操作。本文将以一段使用isupper()tolower()函数实现字符串全转小写的C语言程序为例,详细介绍这两个函数以及拓展出的其他常用字符串处理函数。

代码

#include 
#include  // 引入头文件以使用isupper(), tolower()等函数

int main() {
    char arr[] = "MY NAME IS MAODEXING";
    int i = 0;

    while (arr[i]) { // 遍历整个字符串,直到遇到'\0'终止符
        if (isupper(arr[i])) { // 使用isupper()函数检测当前字符是否为大写字母
            arr[i] = tolower(arr[i]); // 若是大写字母,则调用tolower()将其转换为小写字母
        }
        i++; // 移动到下一个字符
    }

    printf("%s", arr); // 输出转换后的字符串
    return 0;
}

函数详解与拓展:

  1. isupper(int c)

    函数原型:

int isupper(int c);

功能:来自C语言标准库  的isupper()函数用于判断传入的整数参数 c 是否代表一个大写字母(ASCII值范围65-90,对应字母A-Z)。若 c 为大写字母,函数返回非零值(通常为1),否则返回0。

tolower(int c)

函数原型:

int tolower(int c);

功能:同样出自  库的tolower()函数,用于将传入的大写字母转换为其相应的小写字母,并返回转换后的小写字母对应的整数值。对小写字母或非字母字符,函数直接返回原值。

拓展函数:

  1. islower(int c)

    函数原型:

int islower(int c);

功能:与isupper()类似,islower()函数用于判断输入的整数 c 是否代表一个小写字母(ASCII值范围97-122,对应字母a-z)。

  1. toupper(int c)

    函数原型:

int toupper(int c);

功能:与tolower()相反,toupper()函数将传入的小写字母转换为其对应的大写字母,并返回转换后的大写字母对应的整数值。对大写字母或非字母字符,函数直接返回原值。

        这些函数在处理字符串时非常有用,可以灵活地配合实现多种字符串操作需求,例如本例中的字符串全转小写,也可以结合上述拓展函数实现字符串全转大写

你可能感兴趣的:(c语言,算法,数据结构)