最近做了一道题,题目是这样的,判断该字符是大写字母,小写字母,数字字符或其他字符,当我用if语句写了好久之后提交正确,我想着看看答案,就搜了一下,看着人家写的十几行的代码,我陷入了沉思
最后还是感觉到了库函数的重要性,可以更快的实现代码需求,可以站在一个更高的角度思考问题,所以在这里总结一下库函数ctype.h包含的一些函数。
1.isdigit
#include<stdio.h>
#include<ctype.h>
int main()
{
char ch;
scanf("%c",&ch);
if(isdigit(ch)) //判断ch是否为数字0到9,是返回!0,否则返回0,可以这样写if(isdigit(ch)!0)
printf("digit\n");
return 0;
}
2.isgraph
判断ch是否为可显示字符,是返回非零,否则返回0,ascll码32到126都为可显示字符
3. isupper
判断ch是否为大写字母,是返回非零,否则返回0
4. islower
判断ch是否为小写字母,是返回非零,否则返回0
5. isalnum
判断ch是否为字母或数字,是返回非零,否则返回0
6. isprint
判断ch是否为可打印字符,是返回非零,否则返回0,ascll码[32,126]的是可打印字符,该函数中含有不可打印字符的字符串是不可打印字符串
7. ispunct
判断ch是否是标点字符,是返回非零,否则返回0
8. isalpha
判断ch是否为字母,是返回非零,否则返回0,在visual c++里为2
9. iscntrl
判断ch是否为控制字符,是返回非零,否则返回0
控制字符为ascll码0~31和127
10. tolower
将ch转换为小写字母
11. toupper
将ch转换为大写字母e
库函数yyds,堆堆加油️
文章评论