首页 > 其他分享 >ctype.h库中的分类函数

ctype.h库中的分类函数

时间:2024-07-29 23:30:23浏览次数:7  
标签:ch 函数 int ctype char 库中 printf buff

/*ctype.h库中的分类函数
*/

#include <stdio.h>
#include <ctype.h>
int get_char(char *buff)
{
    char ch;
    int i=0;
    while((ch=getchar())!='\n')
    {
        buff[i++]=ch;
    }
    return i;
}
void printf_ctype(char ch)
{
    if(isalnum(ch))
    {
        printf("是字母或数字\n");
    }
    if(isalpha(ch))
    {
        printf("是英文字母\n");
    }
    if(isblank(ch))
    {
        printf("是'\t'或' '\n");
    }
    if(iscntrl(ch))
    {
        printf("是控制字符\n");
    }
    if(isdigit(ch))
    {
        printf("是数字\n");
    }
    if(isgraph(ch))
    {
        printf("是可显示字符\n");
    }
    if(islower(ch))
    {
        printf("是小写字母\n");
    }
    if(isprint(ch))
    {
        printf("是可打印字符\n");
    }
    if(ispunct(ch))
    {
        printf("属于isgraph范围\n");
    }
    if(isspace(ch))
    {
        printf("是' '\t' '\n' '\v' 'f' 'r'\n");
    }
    if(isupper(ch))
    {
        printf("是大写英文字符\n");
    }
    if(isdigit(ch))
    {
        printf("是16进制的数学字符\n");
    }
    if(tolower(ch))
    {
        printf("将字符转为小写英文字母\n");
    }
    if(toupper(ch))
    {
        printf("将字符转为大写英文字母\n");
    }
}
int main(void)
{
    char buff[100];
    int len=0;
    len=get_char(buff);
    if(len!=0)
    {
        for(int i=0;i<len;i++)
        {
            printf_ctype(buff[i]);
            printf("\n");
        }
    }
    return 0;
}

标签:ch,函数,int,ctype,char,库中,printf,buff
From: https://www.cnblogs.com/yesiming/p/18331280

相关文章

  • 12. 函数的名称空间与作用域
    1.名称空间1.1概念名称空间是存放变量名与变量值映射关系的地方1.2分类1.2.1内置名称空间Python解释器运行而产生的名称空间,如def、if、else、lenPython解释器运行---产生Python解释器关闭---释放1.2.2全局名称空间在python文件中编写的代码运行产生的名字都会存到......
  • 一类初等函数下取点问题
    等差数列方向给\(N\)棵树,第\(i\)棵树的坐标是\(a_i\(-M\leqa_i\leqM)\)。可以花费\(b_i\)的代价将\(a_i\)修改为任意整数。询问\(a_1,a_2,\cdots,a_N\)构成等差数列需要的最小代价。思路:若\(a_1,a_2,\cdots,a_N\)是等差数列,则\((i,a_i)\)在二维空......
  • PostgreSQL 之 to_timestamp函数
    to_timestamp是PostgreSQL中的一个函数,用于将字符串或数字转换为时间戳。以下是关于to_timestamp的详细介绍:引入版本to_timestamp函数在PostgreSQL7.3版本中引入。语法to_timestamp有两种主要的用法:1.将字符串转换为时间戳to_timestamp(text,text)第一......
  • 【C语言】输入、输出函数知识、getchar()、putchar()、 scanf()、printf()
    函数的声明和定义1.1 函数声明1.告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,函数声明决定不了。2.函数的声明一般出现在函数的使用之前。要满足先声明后使用。3.函数的声明一般要放在头文件中的。1.2C本身是不提供输入输出功能的,需要......
  • 函数的学习(一)
    1.定义C语言的函数是一段可被重复调用的代码块,可以执行特定的任务并返回一个值。每个函数由函数头、函数体和函数返回值组成。2.函数的分类C语言中的函数可以根据不同的特性进行分类,常见的分类如下:(1)标准函数(库函数):这些函数是C语言提供的预定义函数,可以直接在程序中调用。标......
  • 随机数函数 和 猜数字游戏(c语言初学者拔高)
    目录1.随机数的生成方法1.1rand()函数1.1.1函数原型1.1.2函数功能1.2srand()函数1.2.1函数原型1.2.2函数功能1.3time()函数1.2.1函数原型1.1.2函数功能1.4设置随机数的范围2.猜数字游戏2.1普通版:结构逻辑解析2.1.1程序代码2.1.2 细节答疑2.2拓......
  • 数据仓库中的DIM层-定义、设计与最佳实践
    在当今数据驱动的商业环境中,构建高效的数据仓库架构至关重要。本文将深入探讨数据仓库中的维度层(DIM层),帮助您了解其定义、重要性以及设计最佳实践。目录什么是DIM层?DIM层的重要性DIM层设计最佳实践1.选择适当的粒度2.实施慢速变化维度(SCD)3.使用代理键4.规范......
  • Python 教程(六):函数式编程
    目录专栏列表前言函数定义参数返回值示例函数类型普通函数空函数匿名函数(Lambda函数)嵌套函数函数装饰器高阶函数函数参数位置参数默认参数可变位置参数可变关键字参数函数属性和方法`__name__``__doc__``func.__dict__``func.__defaults__``func.__annotations__`函......
  • c/c++ 《仿函数》
    4STL-函数对象4.1函数对象4.1.1函数对象概念概念:重载函数调用操作符的类,其对象常称为函数对象函数对象使用重载的()时,行为类似函数调用,也叫仿函数本质:函数对象(仿函数)是一个类,不是一个函数4.1.2函数对象使用特点:函数对象在使用时,可以像普通函数那样调用,可以......
  • 函数 动态参数
    #固定参数+动态位置参数defmy_function(a,b,*args):print(a)print(b)print(args)my_function(1,'c',1,2,3,4,5,6)#输出#1#固定位第一个占位符#c#固定位第二个占位符#(1,2,3,4,5,6)#剩下的部分#可变关键词参数defmy_funciton2(a,b,......