不掌握

#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));

	}
}