【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

相关文章

C#实现千万数据秒级导入的代码

《C#实现千万数据秒级导入的代码》在实际开发中excel导入很常见,现代社会中很容易遇到大数据处理业务,所以本文我就给大家分享一下千万数据秒级导入怎么实现,文中有详细的代码示例供大家参考,需要的朋友可... 目录前言一、数据存储二、处理逻辑优化前代码处理逻辑优化后的代码总结前言在实际开发中excel导入很

SpringBoot+RustFS 实现文件切片极速上传的实例代码

《SpringBoot+RustFS实现文件切片极速上传的实例代码》本文介绍利用SpringBoot和RustFS构建高性能文件切片上传系统,实现大文件秒传、断点续传和分片上传等功能,具有一定的参考... 目录一、为什么选择 RustFS + SpringBoot?二、环境准备与部署2.1 安装 RustF

Python实现Excel批量样式修改器(附完整代码)

《Python实现Excel批量样式修改器(附完整代码)》这篇文章主要为大家详细介绍了如何使用Python实现一个Excel批量样式修改器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录前言功能特性核心功能界面特性系统要求安装说明使用指南基本操作流程高级功能技术实现核心技术栈关键函

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

Spring 中的切面与事务结合使用完整示例

《Spring中的切面与事务结合使用完整示例》本文给大家介绍Spring中的切面与事务结合使用完整示例,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录 一、前置知识:Spring AOP 与 事务的关系 事务本质上就是一个“切面”二、核心组件三、完

sky-take-out项目中Redis的使用示例详解

《sky-take-out项目中Redis的使用示例详解》SpringCache是Spring的缓存抽象层,通过注解简化缓存管理,支持Redis等提供者,适用于方法结果缓存、更新和删除操作,但无法实现... 目录Spring Cache主要特性核心注解1.@Cacheable2.@CachePut3.@Ca

QT Creator配置Kit的实现示例

《QTCreator配置Kit的实现示例》本文主要介绍了使用Qt5.12.12与VS2022时,因MSVC编译器版本不匹配及WindowsSDK缺失导致配置错误的问题解决,感兴趣的可以了解一下... 目录0、背景:qt5.12.12+vs2022一、症状:二、原因:(可以跳过,直奔后面的解决方法)三、解决方

MySQL中On duplicate key update的实现示例

《MySQL中Onduplicatekeyupdate的实现示例》ONDUPLICATEKEYUPDATE是一种MySQL的语法,它在插入新数据时,如果遇到唯一键冲突,则会执行更新操作,而不是抛... 目录1/ ON DUPLICATE KEY UPDATE的简介2/ ON DUPLICATE KEY UP

Python中Json和其他类型相互转换的实现示例

《Python中Json和其他类型相互转换的实现示例》本文介绍了在Python中使用json模块实现json数据与dict、object之间的高效转换,包括loads(),load(),dumps()... 项目中经常会用到json格式转为object对象、dict字典格式等。在此做个记录,方便后续用到该方