网站点击量在哪里看,我的世界做图的网站,搜索引擎收录查询,如果建立网站前言 还在担心关于字符的库函数记不住吗#xff1f;不用担心#xff0c;这篇文章将为你全面整理所有的字符函数的用法。不用记忆#xff0c;一次看完#xff0c;随查随用。用多了自然就记住了 字符分类函数和字符转换函数 C语言中有一系列的函数是专门做字符分类和字符转换… 前言 还在担心关于字符的库函数记不住吗不用担心这篇文章将为你全面整理所有的字符函数的用法。不用记忆一次看完随查随用。用多了自然就记住了 字符分类函数和字符转换函数 C语言中有一系列的函数是专门做字符分类和字符转换的也就是一个字符是属于什么类型的字符的以及将字符转换为大写或小写这些函数的使用都需要包含⼀个头头件是type.h 字符分类函数
函数函数判断为真返回非0值否则返回0 isalnum 检查字符是否为字母或者数字 如a~zA~Z0~9 isalpha 检查字符是否为字母如a~zA~Zisblank检查字符是否为空格字符 和水平制表符 \t 这两种 iscntrl 检查字符是否为控制字符指那些通常用于控制设备不显示在屏幕上的字符 如ASCII码值在0x00~0x1F之间的字符以及0x7F位置处的字符 isdigit 检查字符是否为十进制数字如0~9 isgraph 检查字符是否具有图形表示指的是所有可以打印出来的字符 也就是非空白字符和其他不可打印字符 islower 检查字符是否为小写字母 isprint 检查字符是否可打印 ASCII范围通常为 空格32~126~ 之间 ispunct 检查字符是否为标点符号字符isspace 检查字符是否为空白字符 如: 空格 换页\f换行\n回车\r水平制表符\t垂直制表符\v isupper 检查字符是否为大写字母 如A~Z isxdigit 检查字符是否为十六进制数字 如A~F 以上函数共性
形参都为 int c函数返回类型都为 int (注字符也属于整形类)如下图 字符转换函数 tolower 将大写字母转换为小写字母并返回 如果传入字符非大写字母返回原传入字符 toupper 将小写字母转换为大写字母并返回 如果传入字符非小写字母返回原传入字符
例如 tolower 函数 接下来我将演示这些函数的用法
1isalnum 函数
#include stdio.h
#include ctype.h//检查字符是否为字母或者数字
//如a~zA~Z0~9
int main()
{if (isalnum(a))printf(是小写字母\n);if (isalnum(8))printf(是数字\n);if (isalnum(Z))printf(是大写字母\n);return 0;
}
运行结果 2isalpha 函数
#include stdio.h
#include ctype.h//检查字符是否为字母如a~zA~Z
int main()
{if (isalpha(a))printf(是字母\n);if (isalpha(B))printf(是字母\n);if (isalpha(2) 0)printf(不是字母\n);return 0;
}
运行结果: 3isblank 函数
#include stdio.h
#include ctype.h//检查字符是否为空格字符 和水平制表符 \t 这两种
int main()
{if (isblank( ))printf(空格字符\n);if (isblank(\t))printf(水平制表符\n);if (isblank(\n) 0)printf(不认识\n);return 0;
}
运行结果 4iscntrl 函数
#include stdio.h
#include ctype.hint main()
{//判断字符是否为ASCII码值在0x00~0x1F之间以及0x7F位置处的控制类字符//例子较多只示例3个if (iscntrl(\n))printf(true\n);if (iscntrl(\r))printf(true\n);if (iscntrl(0x1F))printf(true\n);return 0;
}
运行结果 5isdigit 函数
#include stdio.h
#include ctype.h//检查字符是否为十进制数字如0~9
int main()
{if (isdigit(1))printf(true\n);if (isdigit(9))printf(true\n);if (isdigit(2) 0)printf(false\n);return 0;
}
运行结果 6isgraph 函数
#include stdio.h
#include ctype.h//检查字符是否具有图形表示指的是所有可以打印出来的字符
//也就是非空白字符和其他不可打印字符
int main()
{int i 0;//循环判断所有字符for (i 0x0; i 0x7F; i){if (isgraph(i))printf(%c , i);}return 0;
}
运行结果 7islower 函数
#include stdio.h
#include ctype.h//检查字符是否为小写字母
int main()
{int i 0;for (i a; i z; i){if (islower(i)){printf(%c , i);}}if (islower(A) 0)printf(\nFalse);return 0;
}
运行结果 8isprint 函数
#include stdio.h
#include ctype.h//检查字符是否为可打印字符
int main()
{char c 0;for (c 32; c 126; c){if (isprint(c)){printf(%c , c);}}return 0;
}
运行结果 9ispunct 函数
#include stdio.h
#include ctype.h//检查字符是否为标点符号字符
int main()
{if (ispunct(,))printf(true\n);if (ispunct(.))printf(true\n);if (ispunct(?))printf(true\n);if (ispunct(a) 0)printf(false\n);return 0;
}
运行结果 10isspace 函数
#include stdio.h
#include ctype.h//检查字符是否为空白字符
//如: 空格 换页\f换行\n回车\r水平制表符\t垂直制表符\v
int main()
{if (isspace( ))printf(true\n);if (isspace(\n))printf(true\n);if (isspace(\t))printf(true\n);if (isspace(\v))printf(true\n);if (isspace(\f))printf(true\n);if (isspace(\r))printf(true\n);return 0;
}
运行结果 11isupper 函数
#include stdio.h
#include ctype.h//检查字符是否为大写字母
int main()
{int i 0;for (i A; i Z; i){if (isupper(i)){printf(%c , i);}}return 0;
}
运行结果 12isxdigit 函数
#include stdio.h
#include ctype.h//检查字符是否为16进制数字
int main()
{if (isxdigit(A))printf(true\n);if (isxdigit(B))printf(true\n);if (isxdigit(F))printf(true\n);if (isxdigit(G) 0)printf(false\n);return 0;
}
运行结果 13tolower 函数
#include stdio.h
#include ctype.h//将大写字母转换为小写字母并返回
int main()
{char c 0;for (c A; c Z; c){printf(%c , tolower(c));}printf(\n%c, tolower(A));return 0;
}
运行结果 14toupper 函数
#include stdio.h
#include ctype.h//将小写字母转为大写字母并返回
int main()
{char c 0;for (c a; c z; c){printf(%c , toupper(c));}printf(\n%c, toupper(A));return 0;
}运行结果 结语 一开始准备和字符串函数一起写写到下面发现篇幅过长了字符串函数放在下一篇来讲最后感谢大家的支持。