isspace() //传入字符是否为空格
isdigit() //是否为数字
isalnum() //是否为字母或数字
isalpha() //是否为字母
isupper() //是否为大写字母
islower() //是否为小写字母
以上函数的具体使用方法如下:
#include<stdio.h>
#include<ctype.h>
#include<string.h>
#include<stdlib.h>
int main()
{
char str[24] = "HELLOW 12world";
int space = 0,dashu=0, digit = 0, daxie = 0,zimu=0, xiaoxie = 0;
for (int i = 0; i < strlen(str); i++)
{
if (isalnum(str[i])) dashu++;
if (isspace(str[i])) space++;
if (isdigit(str[i])) digit++;
if (isupper(str[i])) daxie++;
if (isalpha(str[i])) zimu++;
if (islower(str[i])) xiaoxie++;
}
printf("dashu=%d\n", dashu);
printf("space=%d digit=%d upper=%d zimu=%d xiaoxie=%d\n", space, digit,daxie, zimu, xiaoxie);
system("pause");
return 0;
}
运行结果如下:
版权声明:本文为Ohh_ckx原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。