字符分类函数
例:isdigit
如果是数字字符,返回非0的值;如果不是数字字符,则返回0
#include <stdio.h> #include <ctype.h> int main() { char ch1 = '&'; int ret = isdigit(ch1); printf("%d\n\n", ret);//非数字字符,返回0 char ch2 = '2'; ret = isdigit(ch2); printf("%d\n", ret);//数字字符,返回非0的值 return 0; }
运行结果为:
其他函数的用法大致相同
字符转换函数
tolower
#include <stdio.h> #include <ctype.h> int main() { char ch[20] = { 0 }; scanf("%s", ch); int i = 0; while (ch[i]) { if (isupper(ch[i])) ch[i] = tolower(ch[i]); printf("%c ", ch[i]); i++; } return 0; }
输入:abCDeFG
运行结果为:
toupper
用法与tolower相同
#include <stdio.h> #include <ctype.h> int main() { char ch[20] = { 0 }; scanf("%s", ch); int i = 0; while (ch[i]) { if (islower(ch[i])) ch[i] = toupper(ch[i]); printf("%c ", ch[i]); i++; } return 0; }
输入:indispensable
运行结果为: