绿色系的网站东莞工作招聘网最新招聘

当前位置: 首页 > news >正文

绿色系的网站,东莞工作招聘网最新招聘,wordpress the7 教程,做网站什么好文章目录 一、字符函数的构成二、字符函数的分类1、字符分类函数1、isalnum函数2、isalpha函数3、isdigit函数4、islower函数5、isupper函数6、ispunct函数7、isspace函数8、iscntrl函数9、isxdigit函数10、isgraph函数11、isprint函数 2、字符转换函数 三、字符函数的应用 一、… 文章目录 一、字符函数的构成二、字符函数的分类1、字符分类函数1、isalnum函数2、isalpha函数3、isdigit函数4、islower函数5、isupper函数6、ispunct函数7、isspace函数8、iscntrl函数9、isxdigit函数10、isgraph函数11、isprint函数 2、字符转换函数 三、字符函数的应用 一、字符函数的构成 头文件包含在C语言中许多字符函数都需要包含ctype.h头文件。这个头文件包含了一系列用于处理字符的函数原型声明。例如#include ctype.h是使用字符函数的常见开头步骤。函数参数和返回值字符函数通常以单个字符作为参数返回值根据函数的功能而定。例如int isalpha(int c)函数接受一个整数参数c实际上是一个字符的ASCII码值如果c是一个字母大写或小写则返回一个非零值真否则返回0假。 二、字符函数的分类 1、字符分类函数 1、isalnum函数 作用用于判断一个字符是否为字母或数字。字母包括大写字母A - Z和小写字母a - z数字是0 - 9。函数原型int isalnum(int c);其中c是要测试的字符以ASCII码值的形式传递。返回值如果c是字母或数字返回非零值在C语言中非零值表示真如果c不是字母或数字返回0表示假。示例代码#include stdio.h #include ctype.h int main() {char ch1 A;char ch2 7;char ch3 \(;if (isalnum(ch1)){printf(%c是字母或数字\n, ch1);}if (isalnum(ch2)){printf(%c是字母或数字\n, ch2);}if (!isalnum(ch3)){printf(%c不是字母或数字\n, ch3);}return 0; }输出结果为A是字母或数字 7是字母或数字 \)不是字母或数字2、isalpha函数 作用专门用于判断一个字符是否为字母包括大写字母A - Z和小写字母a - z。函数原型int isalpha(int c);。返回值如果c是字母返回非零值如果c不是字母返回0。示例代码#include stdio.h #include ctype.h int main() {char ch1 b;char ch2 9;if (isalpha(ch1)){printf(%c是字母\n, ch1);}if (!isalpha(ch2)){printf(%c不是字母\n, ch2);}return 0; }输出结果为b是字母 9不是字母3、isdigit函数 作用判断一个字符是否为数字即0 - 9。函数原型int isdigit(int c);。返回值如果c是数字返回非零值如果c不是数字返回0。示例代码#include stdio.h #include ctype.h int main() {char ch1 4;char ch2 a;if (isdigit(ch1)){printf(%c是数字\n, ch1);}if (!isdigit(ch2)){printf(%c不是数字\n, ch2);}return 0; }输出结果为4是数字 a不是数字4、islower函数 作用用于判断一个字符是否为小写字母范围是a - z。函数原型int islower(int c);。返回值如果c是小写字母返回非零值如果c不是小写字母返回0。示例代码#include stdio.h #include ctype.h int main() {char ch1 m;char ch2 N;if (islower(ch1)){printf(%c是小写字母\n, ch1);}if (!islower(ch2)){printf(%c不是小写字母\n, ch2);}return 0; }输出结果为m是小写字母 N不是小写字母5、isupper函数 作用判断一个字符是否为大写字母范围是A - Z。函数原型int isupper(int c);。返回值如果c是大写字母返回非零值如果c不是大写字母返回0。示例代码#include stdio.h #include ctype.h int main() {char ch1 Q;char ch2 r;if (isupper(ch1)){printf(%c是大写字母\n, ch1);}if (!isupper(ch2)){printf(%c不是大写字母\n, ch2);}return 0; }输出结果为Q是大写字母 r不是大写字母6、ispunct函数 作用用于判断一个字符是否为标点符号。标点符号包括各种非字母数字且有特定语法功能的字符如!、、#、$、%、^、、*、(、)、-、、、{、}、[、]、:、;、、、、、?、/、|、\、~等。函数原型int ispunct(int c);。返回值如果c是标点符号返回非零值如果c不是标点符号返回0。示例代码#include stdio.h #include ctype.h int main() {char ch1 ;;char ch2 A;if (ispunct(ch1)){printf(%c是标点符号\n, ch1);}if (!ispunct(ch2)){printf(%c不是标点符号\n, ch2);}return 0; }输出结果为;是标点符号 A不是标点符号7、isspace函数 作用判断一个字符是否为空白字符。空白字符包括空格 、制表符\t、换行符\n、回车符\r、垂直制表符\v和换页符\f。函数原型int isspace(int c);。返回值如果c是空白字符返回非零值如果c不是空白字符返回0。示例代码#include stdio.h #include ctype.h int main() {char ch1 \n;char ch2 a;if (isspace(ch1)){printf(%c是空白字符\n, ch1);}if (!isspace(ch2)){printf(%c不是空白字符\n, ch2);}return 0; }输出结果为是空白字符 a不是空白字符8、iscntrl函数 作用用于判断一个字符是否为控制字符。控制字符是ASCII码值在0 - 31和127的字符这些字符主要用于控制设备如打印机、终端等执行特定的操作例如换行\n、回车\r等也属于控制字符但要注意空格 不是控制字符。函数原型int iscntrl(int c);这里c是要测试的字符以ASCII码值的形式传递。返回值如果c是控制字符返回非零值如果c不是控制字符返回0。示例代码#include stdio.h #include ctype.h int main() {char ch1 \n;char ch2 A;if (iscntrl(ch1)){printf(%c是控制字符\n, ch1);}if (!iscntrl(ch2)){printf(%c不是控制字符\n, ch2);}return 0; }输出结果为是控制字符 A不是控制字符9、isxdigit函数 作用判断一个字符是否为十六进制数字字符。十六进制数字包括0 - 9、A - F或a - f。函数原型int isxdigit(int c);。返回值如果c是十六进制数字字符返回非零值如果c不是十六进制数字字符返回0。示例代码#include stdio.h #include ctype.h int main() {char ch1 F;char ch2 G;if (isxdigit(ch1)){printf(%c是十六进制数字字符\n, ch1);}if (!isxdigit(ch2)){printf(%c不是十六进制数字字符\n, ch2);}return 0; }输出结果为F是十六进制数字字符 G不是十六进制数字字符10、isgraph函数 作用用于判断一个字符是否为可打印字符除空格外。可打印字符的ASCII码值范围通常是33 - 126。函数原型int isgraph(int c);。返回值如果c是可打印字符非空格返回非零值如果c不是可打印字符非空格返回0。示例代码#include stdio.h #include ctype.h int main() {char ch1 !;char ch2 ;if (isgraph(ch1)){printf(%c是可打印字符非空格\n, ch1);}if (!isgraph(ch2)){printf(%c不是可打印字符非空格\n, ch2);}return 0; }输出结果为 !是可打印字符非空格不是可打印字符非空格11、isprint函数 作用判断一个字符是否为可打印字符包括空格。可打印字符的ASCII码值范围通常是32 - 126。函数原型int isprint(int c);。返回值如果c是可打印字符包括空格返回非零值如果c不是可打印字符包括空格返回0。示例代码#include stdio.h #include ctype.h int main() {char ch1 ;char ch2 \n;if (isprint(ch1)){printf(%c是可打印字符包括空格\n, ch1);}if (!isprint(ch2)){printf(%c不是可打印字符包括空格\n, ch2);}return 0; }输出结果为是可打印字符包括空格 不是可打印字符包括空格2、字符转换函数 - 功能将字符从一种形式转换为另一种形式。- 举例- tolower©将大写字母c转换为小写字母。如果c不是大写字母则返回c本身。- 例如char ch A; ch tolower(ch);之后ch的值变为a。- toupper©与tolower相反将小写字母转换为大写字母。- 例如char ch b; ch toupper(ch);后ch的值变为B。三、字符函数的应用 数据验证 举例在用户输入密码的程序中可以使用isdigit和isalpha函数来验证密码是否包含字母和数字。#include stdio.h #include ctype.h int main() {char password[20];printf(请输入密码);scanf(%s, password);int hasAlpha 0, hasDigit 0;for (int i 0; password[i]! \0; i){if (isalpha(password[i])){hasAlpha 1;}if (isdigit(password[i])){hasDigit 1;}}if (hasAlpha hasDigit){printf(密码格式正确\n);}else{printf(密码必须包含字母和数字\n);}return 0; }文本处理 举例将一段文本中的所有大写字母转换为小写字母。#include stdio.h #include ctype.h int main() {char text[] Hello, WORLD!;for (int i 0; text[i]! \0; i){text[i] tolower(text[i]);}printf(%s\n, text);return 0; }输出结果为“hello, world!”。 字符加密与解密简单示例 举例可以使用字符转换函数进行简单的加密比如将文本中的每个字母向后移动一位凯撒密码的简单形式。#include stdio.h #include ctype.h int main() {char message[] abc;for (int i 0; message[i]! \0; i){if (isalpha(message[i])){message[i] toupper(message[i]);messagei % 26 A;}}printf(%s\n, message);return 0; }输出为“BCD”这里将字母a转换为A后按照凯撒密码的规则将其ASCII码值加1进行加密。