前言:
本博客共分为字符分类函数和字符转换函数两部分
字符分类函数的介绍和应用:
应用:
//如果是非数字字符,返回0
//如果是数字字符,返回非0数字
#include <stdio.h>
#include <ctype.h>//isdigit的头文件
int main()
{
char ch = 'a';
char p = '1';
int ret=isdigit(ch);
int str = isdigit(p);
printf("%d\n", ret);
printf("%d\n", str);
return 0;
}
效果:
应用:
//如果满足要求,返回0
//如果不满足,返回非0数字
#include <stdio.h>
#include <ctype.h>//islower的头文件
int main()
{
char ch = 'A';
int ret = islower(ch);
printf("%d\n", ret);
return 0;
}
效果:
字符转换函数的介绍和应用:
tolower的函数设计:
int tolower(int c);大写字母转小写(-32)
头文件:#include <ctype.h>
toupper的函数设计:
int toupper(int c);小写字母转大写(+32)
头文件:#include <ctype.h>
应用:
#include <stdio.h>
#include <ctype.h>
int main()
{
char ch = 'w';
char a = 'Y';
printf("%c\n", toupper(ch));
printf("%c\n", tolower(a));
return 0;
}
效果:
应用:
#include <stdio.h>
#include <ctype.h>
int main()
{
char arr[] = "Are you ok?";
char* p = arr;
while (*p)
{
if (islower(*p))
{
*p = toupper(*p);
}
p++;
}
printf("%s\n", arr);//ARE YOU OK?
return 0;
}
效果: