博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符判断和字符映射
阅读量:7258 次
发布时间:2019-06-29

本文共 1043 字,大约阅读时间需要 3 分钟。

C语言提供一系列字符判断和字符映射的函数

1、字符判断函数

返回值:如果函数参数是要是判断的字符类型,返回真,否则返回假

a、isalnmu()  数字或者字母

b、isalpha()   字母

c、isblank()    标准的空白字符(空格、水平制表符、或者换行)

d、iscntrl()     控制字符(例如Ctrl + B)

e、isupper()   大写字母

f、islower()    小写字母

g、isgraph()   除空格符之外的所有可打印字符

h、isprint()     所有可打印字符

i、ispunct()     标点符号

j、isspace()    空白符:空格,换行、走纸、回车、垂直制表符、水平制表符或者本地定义化的字符

k、isdigit()      阿拉伯数字

l、isxdigit()     十六进制数字字符

 

2、字符映射函数

a、tolower()     如果参数是大写字符,返回相应的小写字符;否者返回原始字符

b、toupper()    如果参数是小写字符,返回相应的大写字符;否者返回原始字符

测试程序

#include <stdio.h>

#include <ctype.h>
#define SPACE ' '
int test()
{
    int a = 0;
    double tep;
    //printf("&&&&&&\n");
    while(scanf("%lf", &tep) == 1)
    {
        a++;
    }
    printf("a = %d\n", a);
}
int test1()
{
    char ch;
    //ch = getchar();
    while((ch = getchar()) != '\n')
    {
        if(isalnum(ch))
            putchar(ch + 1);
        else
            putchar(ch);    
        //ch = getchar();
    }
    putchar(ch);
    return 0;
}
int main()
{
    int ret = 111;
    char *str_zebos = NULL;
    //str_zebos = (char *)malloc(2000 * sizeof(char));
    //printf("%d\n",2000 * sizeof(char));
    //printf("ret = %d\n", ret = test());
    test1();
    return 0;
}

转载于:https://www.cnblogs.com/mls-ztx/p/5126401.html

你可能感兴趣的文章
12.4.1 压缩索引
查看>>
springmvc图片上传(兼容ie8以上,实时预览)
查看>>
联想G510安装win7系统
查看>>
@P0或@P1附近有语法错误
查看>>
rpm 与压缩解压缩
查看>>
CSS扩展技术-less
查看>>
组合数学的卡特兰数 TOJ 3551: Game of Connections
查看>>
易宝典文章——用ISA 2006标准版发布Exchange 2010的OWA系列之外网客户端
查看>>
SCCM 2012系列4 配置SCCM2012 Endpoint Protection上
查看>>
分享做老师的幸福
查看>>
动软发布微信营销服务系统,微信商城系统!
查看>>
艺术是什么?不懂很难泡到妞!
查看>>
Open-E DSS V7 应用系列之三 Web管理简介
查看>>
phpunit 单元测试案例--签到任务
查看>>
python与shell校验IP地址合法性
查看>>
大话测试之BT思维
查看>>
利用Traefik+Docker构建可弹性扩展的微服务或服务集群
查看>>
记忆碎片 - 2015.09.11
查看>>
Linux下磁盘IO读写性能测试脚本
查看>>
SFB 项目经验-28-设置-所有用户-OWA-时区-语言-跳过-时区设置)
查看>>