#include 「ctype.h」

不掌握

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

	}
}







  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值