【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

相关文章

详解SpringBoot+Ehcache使用示例

《详解SpringBoot+Ehcache使用示例》本文介绍了SpringBoot中配置Ehcache、自定义get/set方式,并实际使用缓存的过程,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录摘要概念内存与磁盘持久化存储:配置灵活性:编码示例引入依赖:配置ehcache.XML文件:配置

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

Java高效实现PowerPoint转PDF的示例详解

《Java高效实现PowerPoint转PDF的示例详解》在日常开发或办公场景中,经常需要将PowerPoint演示文稿(PPT/PPTX)转换为PDF,本文将介绍从基础转换到高级设置的多种用法,大家... 目录为什么要将 PowerPoint 转换为 PDF安装 Spire.Presentation fo

Java集合之Iterator迭代器实现代码解析

《Java集合之Iterator迭代器实现代码解析》迭代器Iterator是Java集合框架中的一个核心接口,位于java.util包下,它定义了一种标准的元素访问机制,为各种集合类型提供了一种统一的... 目录一、什么是Iterator二、Iterator的核心方法三、基本使用示例四、Iterator的工

Java 线程池+分布式实现代码

《Java线程池+分布式实现代码》在Java开发中,池通过预先创建并管理一定数量的资源,避免频繁创建和销毁资源带来的性能开销,从而提高系统效率,:本文主要介绍Java线程池+分布式实现代码,需要... 目录1. 线程池1.1 自定义线程池实现1.1.1 线程池核心1.1.2 代码示例1.2 总结流程2. J

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数

python中的高阶函数示例详解

《python中的高阶函数示例详解》在Python中,高阶函数是指接受函数作为参数或返回函数作为结果的函数,下面:本文主要介绍python中高阶函数的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录1.定义2.map函数3.filter函数4.reduce函数5.sorted函数6.自定义高阶函数

5 种使用Python自动化处理PDF的实用方法介绍

《5种使用Python自动化处理PDF的实用方法介绍》自动化处理PDF文件已成为减少重复工作、提升工作效率的重要手段,本文将介绍五种实用方法,从内置工具到专业库,帮助你在Python中实现PDF任务... 目录使用内置库(os、subprocess)调用外部工具使用 PyPDF2 进行基本 PDF 操作使用

Python中的sort方法、sorted函数与lambda表达式及用法详解

《Python中的sort方法、sorted函数与lambda表达式及用法详解》文章对比了Python中list.sort()与sorted()函数的区别,指出sort()原地排序返回None,sor... 目录1. sort()方法1.1 sort()方法1.2 基本语法和参数A. reverse参数B.

JS纯前端实现浏览器语音播报、朗读功能的完整代码

《JS纯前端实现浏览器语音播报、朗读功能的完整代码》在现代互联网的发展中,语音技术正逐渐成为改变用户体验的重要一环,下面:本文主要介绍JS纯前端实现浏览器语音播报、朗读功能的相关资料,文中通过代码... 目录一、朗读单条文本:① 语音自选参数,按钮控制语音:② 效果图:二、朗读多条文本:① 语音有默认值:②