isalnum
相关函数 isalpha, isdigit, islower, isupper 转自:http://see./cpp/html/112.html 范例 /* 找出str 字符串中为英文字母或数字的字符 */ isalpha
相关函数 isalnum, islower, isupper
头文件 #include <ctype.h> 定义函数 int isalpha (int c); 函数说明检查参数 c 是否为英文字母, 在标准c 中相当于使用"isupper(c)||islower(c)"做测试. 返回值若参数c 为英文字母, 则返回TRUE, 否则返回NULL(0). 附加说明此为宏定义, 非真正函数. 范例 /* 找出str 字符串中为英文字母的字符 */ #include <ctype.h> main() { char str[] = "123c@#FDsP[e?"; int i; for (i = 0; str[i] != 0; i++) if(isalpha(str[i])) printf("%c is an alphanumeric character\n", str[i]); } 执行 c is an apphabetic character F is an apphabetic character D is an apphabetic character s is an apphabetic character P is an apphabetic character e is an apphabetic character isascii
相关函数 iscntrl
头文件 #include <ctype.h> 定义函数 int isascii(int c); 函数说明检查参数 c 是否为ASCII 码字符, 也就是判断c 的范围是否在0 到127 之间. 返回值若参数c 为ASCII 码字符, 则返回TRUE, 否则返回NULL(0). 附加说明此为宏定义, 非真正函数. 范例 /* 判断int i 是否具有对应的ASCII 码字符 */ #include <ctype.h> main() { int i; for(i = 125; i < 130; i++) if(isascii(i)) printf("%d is an ascii character:%c\n", i, i); else printf("%d is not an ascii character\n", i); } 执行 125 is an ascii character:} 126 is an ascii character:~ 127 is an ascii character: 128 is not an ascii character 129 is not an ascii character iscntrl 相关函数 isascii头文件 #include <ctype.h> 定义函数 int iscntrl(int c); 函数说明检查参数 c 是否为ASCII 控制码, 也就是判断c 的范围是否在0 到30 之间. 返回值若参数c 为ASCII 控制码, 则返回TRUE, 否则返回NULL(0). 附加说明此为宏定义, 非真正函数. isdigit
相关函数 isxdigit
头文件 #include <ctype.h> 定义函数 int isdigit(int c); 函数说明检查参数 c 是否为阿拉伯数字0 到9. 返回值若参数c 为阿拉伯数字, 则返回TRUE, 否则返回NULL(0). 附加说明此为宏定义, 非真正函数. 范例 /* 找出str 字符串中为阿拉伯数字的字符 */ #include <ctype.h> main() { char str[] = "123@#FDsP[e?"; int i; for(i = 0; str[i] != 0; i++) if(isdigit(str[i])) printf("%c is an digit character\n", str[i]); } 执行 1 is an digit character 2 is an digit character 3 is an digit character isgraph
相关函数 isprint
头文件 #include <ctype.h> 定义函数 int isgraph (int c); 函数说明检查参数 c 是否为可打印字符, 若c 所对应的ASCII 码可打印, 且非空格字符则返回TRUE. 返回值若参数c 为可打印字符, 则返回TRUE, 否则返回NULL(0). 附加说明此为宏定义, 非真正函数. 范例 /* 判断str 字符串中哪些为可打印字符 */ #include <ctype.h> main() { char str[] = "a5 @;"; int i; for(i = 0; str[i] != 0; i++) if(isgraph(str[i])) printf("str[%d] is printable character:%d\n", i, str[i]); } 执行 str[0] is printable character:a str[1] is printable character:5 str[3] is printable character:@ str[4] is printable character:; islower
相关函数 isalpha, isupper
头文件 #include <ctype.h> 定义函数 int islower(int c); 函数说明检查参数 c 是否为小写英文字母. 返回值若参数c 为小写英文字母, 则返回TRUE, 否则返回NULL(0). 附加说明此为宏定义, 非真正函数. 范例 /* 判断str 字符串中哪些为小写字母 */ #include <ctype.h> main() { char str[] = "123@#FDsP[e?"; int i; for(i = 0; str[i] != 0; i++) if(islower(str[i])) printf("%c is a lower-case character\n", str[i]); } 执行 c is a lower-case character s is a lower-case character e is a lower-case character isupper
相关函数 isalpha, islower
头文件 #include <ctype.h> 定义函数 int isupper(int c); 函数说明检查参数 c 是否为大写英文字母. 返回值若参数c 为大写英文字母, 则返回TRUE, 否则返回NULL(0). 附加说明此为宏定义, 非真正函数. 范例 /*找出字符串str 中为大写英文字母的字符 */ #include <ctype.h> main() { char str[] = "123c@#FDsP[e?"; int i; for(i = 0; str[i] != 0; i++) if(isupper(str[i])) printf("%c is an uppercase character\n", str[i]); } 执行 F is an uppercase character
D is an uppercase character P is an uppercase character isspace
相关函数 isgraph
头文件 #include <ctype.h> 定义函数 int isspace(int c); 函数说明检查参数 c 是否为空格字符, 也就是判断是否为空格('')、定位字符('\t')、CR('\r')、换行('\n')、 垂直定位字符('\v')或翻页('\f')的情况. 返回值若参数c 为空格字符, 则返回TRUE, 否则返回NULL(0). 附加说明此为宏定义, 非真正函数. 范例 /*将字符串str[]中内含的空格字符找出, 并显示空格字符的ASCII 码 */ #include <ctype.h> main() { char str[] = "123c @# FD\tsP[e?\n"; int i; for(i = 0; str[i] != 0; i++) if(isspace(str[i])) printf("str[%d] is a white-space character:%d\n", i, str[i]); } 执行 str[4] is a white-space character:32 str[7] is a white-space character:32 str[10] is a white-space character:9 // \t str[16] is a white-space character:10 // \t ispunct
相关函数 isspace, isdigit, isalpha
头文件 #inlude <ctype.h> 定义函数 int ispunct(int c); 函数说明检查参数 c 是否为标点符号或特殊符号. 返回TRUE 也就是代表参数c 为非空格、非数字和非英文字母. 返回值若参数c 为标点符号或特殊符号, 则返回TRUE, 否则返回NULL(0). 附加说明此为宏定义, 非真正函数. 范例 /*列出字符串str 中的标点符号或特殊符号 */ #include <ctype.h> main() { char str[] = "123c@ #FDsP[e?"; int i; for(i = 0; str[i] != 0; i++) if(ispunct(str[i])) printf("%c\n", str[i]); } 执行 @#[? |
|