8.5.2 字符大小写转换函数

在前面的内容中,讲解了函数strlwr函数和stupr函数的基本使用方法,它们能够分别将字符串转换为小写和大写。在ANSI标准中定义了两个对字符进行大小写转换的函数,它们分别是tolower和toupper,它们也都包含在头文件“ctype.h”中。具体信息如表8-3所示。

表8-3 字符大小写转换函数

实例8-13

提示用户输入需要转换的字符串,然后分别输出转换为大写和小写的字母

源码路径daima\8\8-13

本实例的实现文件为“bijiao.c”,具体实现代码如下。

    #include "stdafx.h"
    #include "stdlib.h"
    #include "string.h"
    #include "ctype.h"
    int main(void) {
        char mm[80];                //定义一个字符数组
        int i;
        while(1){
        printf("input the string to convert:\n");
            gets_s(mm);                   //输入字符串
            if(strlen(mm)==0)break;     //当遇到空字
符时退出循环
            for(i=0; i<strlen(mm); i++)  //将字符串中
每个字符写为大写字母
                  printf("%c", toupper(mm[i]));
            printf("\n");                 //换行
            for(i=0; i<strlen(mm); i++)  //将字符串中每个字符写为小写字母
                  printf("%c", tolower(mm[i]));
            printf("\n");
        }
    }

拓展范例及视频二维码

范例8-13-01:整数转换为字符串

源码路径:演练范例\8-13-01\

范例8-13-02:删除字符串中指定的字符

源码路径:演练范例\8-13-02\

程序运行后先提示用户输入一个字符串,输入完毕并按下Enter键后,将分别显示输入字符的大写和小写形式。执行效果如图8-13所示。

图8-13 执行效果