8.5.2 字符大小写转换函数
在前面的内容中,讲解了函数strlwr函数和stupr函数的基本使用方法,它们能够分别将字符串转换为小写和大写。在ANSI标准中定义了两个对字符进行大小写转换的函数,它们分别是tolower和toupper,它们也都包含在头文件“ctype.h”中。具体信息如表8-3所示。
表8-3 字符大小写转换函数
![](https://epubservercos.yuewen.com/60FE48/16568261605808006/epubprivate/OEBPS/Images/figure_0139_0002.jpg?sign=1738956735-STnrvaeZboqmW6jWyYO1p8VhCVSLaE4a-0-c653e0ab6f8f4ae05522d1a338524e18)
实例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\
![](https://epubservercos.yuewen.com/60FE48/16568261605808006/epubprivate/OEBPS/Images/figure_0140_0001.jpg?sign=1738956735-nIYQJV1UG89YZ4JgZcL37yb1GwT52q32-0-bcec2abe619281cf474c01c4f740b8fa)
范例8-13-02:删除字符串中指定的字符
源码路径:演练范例\8-13-02\
![](https://epubservercos.yuewen.com/60FE48/16568261605808006/epubprivate/OEBPS/Images/figure_0140_0002.jpg?sign=1738956735-yPbFOAu0T6Ei5wtt6zCJSgE4iePhkuNj-0-a21aea30ffcad2c1576e3d8c7b4279d6)
程序运行后先提示用户输入一个字符串,输入完毕并按下Enter键后,将分别显示输入字符的大写和小写形式。执行效果如图8-13所示。
![](https://epubservercos.yuewen.com/60FE48/16568261605808006/epubprivate/OEBPS/Images/figure_0140_0003.jpg?sign=1738956735-dKZ8EjS1dUWkysP3dYWqNnUp025fBy07-0-d593e1ede21262461254f074e23dd47a)
图8-13 执行效果