【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

相关文章

HTML5 getUserMedia API网页录音实现指南示例小结

《HTML5getUserMediaAPI网页录音实现指南示例小结》本教程将指导你如何利用这一API,结合WebAudioAPI,实现网页录音功能,从获取音频流到处理和保存录音,整个过程将逐步... 目录1. html5 getUserMedia API简介1.1 API概念与历史1.2 功能与优势1.3

spring中的ImportSelector接口示例详解

《spring中的ImportSelector接口示例详解》Spring的ImportSelector接口用于动态选择配置类,实现条件化和模块化配置,关键方法selectImports根据注解信息返回... 目录一、核心作用二、关键方法三、扩展功能四、使用示例五、工作原理六、应用场景七、自定义实现Impor

mysql中insert into的基本用法和一些示例

《mysql中insertinto的基本用法和一些示例》INSERTINTO用于向MySQL表插入新行,支持单行/多行及部分列插入,下面给大家介绍mysql中insertinto的基本用法和一些示例... 目录基本语法插入单行数据插入多行数据插入部分列的数据插入默认值注意事项在mysql中,INSERT I

OpenCV实现实时颜色检测的示例

《OpenCV实现实时颜色检测的示例》本文主要介绍了OpenCV实现实时颜色检测的示例,通过HSV色彩空间转换和色调范围判断实现红黄绿蓝颜色检测,包含视频捕捉、区域标记、颜色分析等功能,具有一定的参考... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

LiteFlow轻量级工作流引擎使用示例详解

《LiteFlow轻量级工作流引擎使用示例详解》:本文主要介绍LiteFlow是一个灵活、简洁且轻量的工作流引擎,适合用于中小型项目和微服务架构中的流程编排,本文给大家介绍LiteFlow轻量级工... 目录1. LiteFlow 主要特点2. 工作流定义方式3. LiteFlow 流程示例4. LiteF

Java中Map.Entry()含义及方法使用代码

《Java中Map.Entry()含义及方法使用代码》:本文主要介绍Java中Map.Entry()含义及方法使用的相关资料,Map.Entry是Java中Map的静态内部接口,用于表示键值对,其... 目录前言 Map.Entry作用核心方法常见使用场景1. 遍历 Map 的所有键值对2. 直接修改 Ma

MyBatis ResultMap 的基本用法示例详解

《MyBatisResultMap的基本用法示例详解》在MyBatis中,resultMap用于定义数据库查询结果到Java对象属性的映射关系,本文给大家介绍MyBatisResultMap的基本... 目录MyBATis 中的 resultMap1. resultMap 的基本语法2. 简单的 resul