【ctype.h】全部函数的介绍与代码示例

2023-12-29 02:28

本文主要是介绍【ctype.h】全部函数的介绍与代码示例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

包含一些用于字符处理的函数原型和宏定义。这个头文件提供了一组函数,用于检查和转换字符。

isalnum

函数原型:int isalnum(int ch);

功能: 判断字符是否为字母或数字

参数: int ch 待检查的字符

返回值: 如果 ch 不是字母或数字,返回 0;如果 ch 是字母或数字,返回非0值

  • 判断输入的字符是否为字母或数字

    #include <ctype.h>
    #include <stdio.h>int main() {char ch;printf("输入一个字符:");scanf("%c", &ch);if (isalnum(ch)) {printf("%c 是字母或数字.", ch);} else {printf("%c 不是字母或数字.", ch);}putchar('\n');return 0;
    }
    

isalpha

函数原型: int isalpha(int ch);

功 能: 判断字符是否为英文字母

参数: int ch 待检查的字符

返回值: 如果 ch 不是英文字母,返回 0;如果 ch 是英文字母,返回非0值

  • 判断输入的字符是否为英文字母

    #include <ctype.h>
    #include <stdio.h>int main() {char ch;printf("输入一个字符:");scanf("%c", &ch);if (isalpha(ch)) {printf("%c 是字母.", ch);} else {printf("%c 不是字母.", ch);}putchar('\n');return 0;
    }
    

iscntrl

函数原型: int iscntrl(int ch);

功 能: 判断字符是否为控制字符

参数: int ch 待检查的字符

返回值: 如果 ch 不是控制字符,返回 0;如果 ch 是控制字符,返回非0值

  • 判断输入的字符是否是控制字符

    #include <ctype.h>
    #include <stdio.h>
    #include <conio.h>int main() {char ch;printf("输入一个字符:");ch = getche();if (iscntrl(ch)) {printf("\n%c %d 是控制字符.", ch, ch);} else {printf("\n%c %d 不是控制字符.", ch, ch);}putchar('\n');return 0;
    }
    

isdigit

函数原型: int isdigit(int ch);

功 能: 判断字符是否为十进制数字

参数: int ch 待检查的字符

返回值: 如果 ch 不是十进制数字,返回 0;如果 ch 是十进制数字,返回非0值

  • 判断输入的字符是否为十进制数字

    #include <ctype.h>
    #include <stdio.h>int main() {char ch;printf("输入一个字符:");scanf("%c", &ch);if (isdigit(ch)) {printf("%c 是数字.", ch);} else {printf("%c 不是数字.", ch);}putchar('\n');return 0;
    }

islower

函数原型:int islower(int ch);

功能:判断字符是否为小写英文字母

参数:int ch 待检查的字符

返回值:ch不是小写英文字母 返回0,ch是小写英文字母 返回非0

  • 判断输入的字符是否为小写英文字母

    #include <ctype.h>
    #include <stdio.h>int main()
    {char ch;printf("输入一个字符:");scanf("%c", &ch);if (islower(ch)){printf("%c 是小写字母.", ch);}else{printf("%c 不是小写字母.", ch);}putchar('\n');return 0;
    }

isupper

函数原型:int isupper(int ch);

功能:判断字符是否为大写英文字母

参数:int ch 待检查的字符

返回值:ch不是大写英文字母 返回0,ch是大写英文字母 返回非0

  • 判断输入的字符是否为大写英文字母

    #include <ctype.h>
    #include <stdio.h>int main()
    {char ch;printf("输入一个字符:");scanf("%c", &ch);if (isupper(ch)){printf("%c 是大写字母.", ch);}else{printf("%c 不是大写字母.", ch);}putchar('\n');return 0;
    }

isspace

函数原型:int isspace(int ch);

功能:判断字符是否为空白字符

参数:int ch 待检查的字符

返回值:ch不是空白字符 返回0,ch是空白字符 返回非0

  • 判断输入的字符是否为空白字符

    #include <ctype.h>
    #include <stdio.h>int main()
    {char ch;printf("输入一个字符:");scanf("%c", &ch);if (isspace(ch)){printf("%c 是空白字符.", ch);}else{printf("%c 不是空白字符.", ch);}putchar('\n');return 0;
    }

isxdigit

函数原型:int isxdigit(int ch);

功能:判断字符是否为十六进制数字(0-9)(a-f)(A-F)

参数:int ch 待检查的字符

返回值:ch不是十六进制数字 返回0,ch是十六进制数字 返回非0

  • 判断输入的字符是否为十六进制数字

    #include <ctype.h>
    #include <stdio.h>int main()
    {char ch;printf("输入一个字符:");scanf("%c", &ch);if (isxdigit(ch)){printf("%c 是十六进制数.", ch);}else{printf("%c 不是十六进制数.", ch);}putchar('\n');return 0;
    }

toupper

函数原型:int touppper(int ch);

功能:把小写字母转换为大写字母,不是小写字母的不变

参数:int ch - 待转换的字符

返回值:返回转换后的字符

  • 将文件1中的内容全部大写复制进文件2中

    while ((ch = getc(fp1)) != EOF){ // 核心代码!putc(toupper(ch), fp2);
    }
    

tolower

函数原型:int tolower(int ch);

功能:把大写字母转换为小写字母,不是大写字母的不变

参数:int ch - 待转换的字符

返回值:返回转换后的字符

  • 将文件1中的内容全部小写复制进文件2中

    while ((ch = getc(fp1)) != EOF){ // 核心代码!putc(tolower(ch), fp2);
    }
    

toascii

函数原型:int toascii(int ch);

功能:把一个字符转换为ASCII,其实就是把八位二进制的最高变成0

参数:int ch - 待转换的字符

返回值:返回转换后的字符

  • 把一个非ASCII字符转换为ASCII字符

    #include <ctype.h>
    #include <stdio.h>int main() {int ch1, ch2;ch1 = 'a' + 128;ch2 = toascii(ch1);printf("变 %c  为 %c.\n", ch1, ch2);return 0;
    }

ispunct

函数原型:int ispunct(int ch);

功能:判断字符是否为标点符号

参数:int ch - 待检查的字符

返回值:如果ch不是标点符号返回0,如果ch是标点符号则返回非0

  • 判断输入的字符是否为标点符号

    #include <ctype.h>
    #include <stdio.h>int main() {char ch;printf("输入一个字符:");scanf("%c", &ch);if (ispunct(ch)) {printf("%c 是标点符号.", ch);}else {printf("%c 不是标点符号.", ch);}putchar('\n');return 0;
    }

isprint

函数原型:int isprint(int ch);

功能:判断字符是否为可打印字符(含空格)

参数:int ch - 待检查的字符

返回值:如果ch不是可打印字符返回0,如果ch是可打印字符(含空格)则返回非0

  • 判断输入的字符是否为可打印字符(含空格)

    #include <ctype.h>
    #include <stdio.h>int main() {char ch;printf("输入一个字符:");scanf("%c", &ch);if (isprint(ch)) {printf("%c 是可打印字符.", ch);}else {printf("%c 不是可打印字符.", ch);}putchar('\n');return 0;
    }

isgraph

函数原型:int isgraph(int ch);

功能:判断字符是否除空格外的可打印字符

参数:int ch - 待检查的字符

返回值:如果ch不是除空格外的可打印字符返回0,如果ch是除空格外的可打印字符则返回非0

  • 判断输入的字符是否为除空格外的可打印字符

    #include <ctype.h>
    #include <stdio.h>int main() {char ch;printf("输入一个字符:");scanf("%c", &ch);if (isgraph(ch)) {printf("%c 是除空格外的可打印字符.", ch);}else {printf("%c 不是除空格外的可打印字符.", ch);}putchar('\n');return 0;
    }

isascii

函数原型:int isascii(int ch);

功能:判断字符是否为ASCII码,即字符ASCII在0到127之间

参数:int ch - 待检查的字符

返回值:如果ch不是ASCII返回0,如果ch是ASCII则返回非0

  • 判断输入的字符是否为ASCII字符

    #include <ctype.h>
    #include <stdio.h>int main() {char ch;printf("输入一个字符:");ch = getchar();if (isascii(ch)) {printf("%c 是ASCII码.", ch);}else {printf("%c 不是ASCII码.", ch);}putchar('\n');return 0;
    }

这篇关于【ctype.h】全部函数的介绍与代码示例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/548067

相关文章

Python内置函数之classmethod函数使用详解

《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客

Python函数作用域示例详解

《Python函数作用域示例详解》本文介绍了Python中的LEGB作用域规则,详细解析了变量查找的四个层级,通过具体代码示例,展示了各层级的变量访问规则和特性,对python函数作用域相关知识感兴趣... 目录一、LEGB 规则二、作用域实例2.1 局部作用域(Local)2.2 闭包作用域(Enclos

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

MySQL count()聚合函数详解

《MySQLcount()聚合函数详解》MySQL中的COUNT()函数,它是SQL中最常用的聚合函数之一,用于计算表中符合特定条件的行数,本文给大家介绍MySQLcount()聚合函数,感兴趣的朋... 目录核心功能语法形式重要特性与行为如何选择使用哪种形式?总结深入剖析一下 mysql 中的 COUNT

C++20管道运算符的实现示例

《C++20管道运算符的实现示例》本文简要介绍C++20管道运算符的使用与实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录标准库的管道运算符使用自己实现类似的管道运算符我们不打算介绍太多,因为它实际属于c++20最为重要的

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

ModelMapper基本使用和常见场景示例详解

《ModelMapper基本使用和常见场景示例详解》ModelMapper是Java对象映射库,支持自动映射、自定义规则、集合转换及高级配置(如匹配策略、转换器),可集成SpringBoot,减少样板... 目录1. 添加依赖2. 基本用法示例:简单对象映射3. 自定义映射规则4. 集合映射5. 高级配置匹

MySQL 中 ROW_NUMBER() 函数最佳实践

《MySQL中ROW_NUMBER()函数最佳实践》MySQL中ROW_NUMBER()函数,作为窗口函数为每行分配唯一连续序号,区别于RANK()和DENSE_RANK(),特别适合分页、去重... 目录mysql 中 ROW_NUMBER() 函数详解一、基础语法二、核心特点三、典型应用场景1. 数据分

c++中的set容器介绍及操作大全

《c++中的set容器介绍及操作大全》:本文主要介绍c++中的set容器介绍及操作大全,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录​​一、核心特性​​️ ​​二、基本操作​​​​1. 初始化与赋值​​​​2. 增删查操作​​​​3. 遍历方