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 执行效果