首页 > 编程笔记 > C语言笔记 阅读:62

C语言strlwr()和strupr()函数:字符串大小写转换(附带实例)

我们常常会注册一些账号,注册时通常有一项是输入验证码,如下图所示:


图 1 验证码输入

这时会遇到字符串大小写转换的情况。在注册时,会将验证码大小写自动转换,因此输入 yynd 或 YYND 都是可以的。

在 C语言中,有相应的函数能够完成字符串的大小写转换,那就是 strupr() 和 strlwr() 函数。

strupr() 函数的语法格式如下:
strupr(字符串)
strupr() 函数用于将字符串中的小写字母转换成大写字母,其他字母不变。

strlwr() 函数的语法格式如下:
strlwr(字符串)
strlwr() 函数用于将字符串中的大写字母转换成小写字母,其他字母不变。

【实例】使用字符串大小写转换函数来实现验证码的自动转换。
#define _CRT_SECURE_NO_WARNINGS              /*解除vs安全性检测问题*/
#include<stdio.h>                           //包含头文件
#include<string.h>                          //包含strupr()和strlwr()函数

int main()                                  //主函数main()
{
    char verification[5] = "yyNd";            //定义字符数组存储验证码
    printf("验证码是%s:\n", verification);     //输出要求输入的验证码
    _strupr_s(verification,5);                //将验证码转换成大写
    printf("验证码转换成大写为:%s\n", verification);     //输出转换成大写的字母
    _strlwr_s(verification,5);                //将验证码转换成小写
    printf("验证码转换成小写为:%s\n", verification);     //输出转换成小写的字母
    return 0;                                   //程序结束
}
执行程序,结果为:

验证码是yyNd:
验证码转换成大写为:YYND
验证码转换成小写为:yynd

相关文章