#include 「ctype.h」

    技术2025-02-13  10

    不掌握

    #include <stdio.h> #include <ctype.h> /* 技能提升: scanf_s( ) --> 安全的scanf函数, 第三个参数要加上最大获取多少个数据 例如: char Char; scanf_s("%c", &Char,1); */ /* @作者:杨沁洁; @文件名:Ctype_text.c @作用:使用Ctype.h库 @int isalnum() { 判断是否是'字母',"英文",'单个数字',"数字组合"! } @int isalpha() { 判断是否是'一个字母'; } @iscntrl () { 判断是否是控制字符;控制字符属于ASCLL编码的0~31! 比如:换行符,换页符,回车符...... } @isdigit() { 判断是否是数字字符:'1' , '2' ..."123"不是数字字符! } @isgarph() { 判断字符是否是在控制台可显示的字符,'1','A',.... } @islower() { 判断是否是小写英文字符,'a','b'... } @isprint() { 判断是否是可打印字符,' ','1'... 换行不是可打印字符 } @ispunct() { 判断是否是标点字符,',','!',';'... } @isspace() { 是否是空格字符,' ','换行'; } @isupper() { 是否是大写字符,'A','B'... } @isxdigit() { 判断是否是16进制字符数字'1'~'9','A'~'F'; } @tolower() ; toupper() { tolower -->把字母转换为小写字母; toupper -->把字母转换为大写字母; } */ //isalnum()的用法 void ISALNUM() { char str0 = 'H'; char str1 = "2012"; char str2 = ' '; if (isalnum(str0)) { printf("是字符数字!\n"); } if (isalnum(str1)) { printf("是字符数字!\n"); } if (isalnum(str2)) { printf("是字符数字!\n"); } } //islapha()用法 void ISALPHA() { char str0 = 'H'; char str1 = "helllo"; char str2 = ' '; if (isalpha(str0)) { printf("是字符!\n"); } if (isalpha(str1)) { printf("是字符!\n"); } if (isalpha(str2)) { printf("是字符!\n"); } } //iscntrl()的用法 void ISCONTRL() { char str1 = '\t'; char str2 = 0x01; if (iscntrl(str1)) { printf("\nstr1是控制字符!\n"); } if (iscntrl(str2)) { printf("\nstr2是控制字符!\n"); } } //isdigit()的用法 void ISDIGIT() { int number1 = 'A'; int number2 = '1'; if (isdigit(number1)) { printf("\n'A'是数字字符\n"); } if (isdigit(number2)) { printf("\n'1'是数字字符\n"); } } //isgraph()的用法 void ISGRAPH() { //录入字符 char Char; scanf_s("%c", &Char,1); //判断字符 if (isgraph(Char)) { printf("是可显示字符"); } else { printf("不是可显示字符"); } } //islower()的用法 void ISLOWER() { //录入字符 char Char; scanf_s("%c", &Char,1); //判断字符 if (islower(Char)) { printf("是小写字符"); } else { printf("不是小写字符"); } } //isprint()的用法 void IS_PRINTF() { //录入字符 char Char; scanf_s("%c", &Char,1); //判断字符 if (isprint(Char)) { printf("是可打印字符"); } else { printf("不是可打印字符"); } } //ispunct()的用法 void IS_PUNCT() { //录入字符 char Char; scanf_s("%c", &Char,1); //判断字符 if (ispunct(Char)) { printf("是标点字符"); } else { printf("不是标点字符"); } } //isspace()的用法 void IS_SPACE() { //录入字符 char Char; scanf_s("%c", &Char,1); //判断字符 if (isspace(Char)) { printf("是空格字符"); } else { printf("不是空格字符"); } } //isupper()的用法 void IS_supper() { //录入字符 char Char; scanf_s("%c", &Char,1); //判断字符 if (isupper(Char)) { printf("是大写字符"); } else { printf("不是大写字符"); } } //isxdigit()的用法 void IS_xdigit() { //录入字符 char a ; scanf_s("%c", &a,1); //判断字符 if (isxdigit(a)) { printf("%#x是16进制字符数字",a); } else { printf("不是16进制字符数字"); } } //tolower()与toupper()的用法 void TOLOWER() { //录入大小写字符 char a,A; scanf_s("%c", &a, 1); scanf_s("%c", &A, 1); if (a >='a' && a <= 'z') { printf("%c的大写字符:%c", a,toupper(A)); } else { printf("%c的小写字符:%c", a, tolower(a)); } if (A >= 'A' && A <= 'Z') { printf("%c的小写字符:%c", A,tolower(a)); } else { printf("%c的大写字符:%c", A, toupper(A)); } }
    Processed: 0.013, SQL: 9