C标准库的ctype.h头文件提供了一些函数,可用于测试和映射字符。
这些函数接受int 作为参数,它的值必须是EOF或表示为一个无符号字符。
如果参数c满足描述的条件,则这些函数返回非零(TRUE)。否则,这些函数返回零。
定义的函数如下:
int isalnum(int c)
void main()
{
int n = ',';
if(isalnum(n))
printf("该字符是字母或数字。");
else
printf("并不是。");
getchar();
}
int isalpha(int c)
int iscntrl(int c)
void main()
{
char str1[] = "Hello, \a \t \n Ok";
char str2[] = "Jack. You will be rich. \nHhh";
int i = 0;
while(!iscntrl(str1[i]))
{
putchar(str1[i]);
i++;
}
i = 0;
while(!iscntrl(str2[i]))
{
putchar(str2[i]);
i++;
}
getchar();
}
int isdigit(int c)
int isgraph(int c) :检查所传的字符是否有图形表示法。
void main()
{
char c = '\t';
if(isgraph(c))
printf("该字符有图形表示法。\n");
else
printf("该字符没有图形表示法。\n");
getchar();
}
int islower(int c)
int isprint(int c)
int ispunct(int c)
int isspace(int c)
int isupper(int c)
int isxdigit(int c)
两个转换函数:
int tolower(int c)
int toupper(int c)
void main()
{
char cName[5] = "JACK";
int i = 0;
while(cName[i])
{
putchar(tolower(cName[i]));
i++;
}
getchar();
}
网友评论