c语言了解字符库函数的功能

该代码示例展示了如何在C语言中自定义函数来实现标准库中的字符判断和转换功能,如检测字母、数字、大小写字母以及转换大小写。这些函数包括ISALPHA、ISALNUM、ISDIGIT、ISLOWER、ISUPPER、TOLOWER和TOUPPER。
摘要由CSDN通过智能技术生成

c语言编写函数,自己实现字符操作常用的库函数的功能

int ISALPHA(int ch);   // 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0。
int ISALNUM(int ch);   // 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则返回0。
int ISDIGIT(int ch);   // 若ch是数字('0'-'9')返回非0值,否则返回0。
int ISLOWER(int ch);   // 若ch是小写字母('a'-'z')返回非0值,否则返回0。
int ISUPPER(int ch);   // 若ch是大写字母('A'-'Z')返回非0值,否则返回0。
int TOLOWER(int ch);   // 若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z')。
int TOUPPER(int ch);   // 若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z')

/*task2.c*/
#include "_public.h"

int main(){
    char ch=0;
    printf("功能:若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0。\n请输入要判断的字符:");
 /* scanf("%c",&ch);
    getchar();*/ 
    scanf("%c\n",&ch);
    printf("判断结果--返回值是:%d\n",ISALPHA(ch));

    printf("\n");
    printf("功能:若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则返回0。\n请输入要判断的字符:");
 /* scanf("%c",&ch);
    getchar();*/ 
    scanf("%c\n",&ch);
    printf("判断结果--返回值是:%d\n",ISALNUM(ch));
   
    printf("\n");
    printf("功能:若ch是数字('0'-'9')返回非0值,否则返回0。\n请输入要判断的字符:");
 /* scanf("%c",&ch);
    getchar();*/ 
    scanf("%c\n",&ch);
    printf("判断结果--返回值是:%d\n",ISDIGIT(ch));

    printf("\n");
    printf("功能:若ch是小写字母('a'-'z')返回非0值,否则返回0。\n请输入要判断的字符:");
 /* scanf("%c",&ch);
    getchar();*/ 
    scanf("%c\n",&ch);
    printf("判断结果--返回值是:%d\n",ISLOWER(ch));
    
    printf("\n");
    printf("功能:若ch是大写字母('A'-'Z')返回非0值,否则返回0。\n请输入要判断的字符:");
 /* scanf("%c",&ch);
    getchar();*/ 
    scanf("%c\n",&ch);
    printf("判断结果--返回值是:%d\n",ISUPPER(ch));

    printf("\n");
    printf("功能:若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z')。\n请输入要判断的字符:");
 /* scanf("%c",&ch);
    getchar();*/ 
    scanf("%c\n",&ch);
    printf("判断结果--返回值是:%c\n",TOLOWER(ch));

    printf("\n");
    printf("功能:若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z')\n请输入要判断的字符:");
 /* scanf("%c",&ch);
    getchar();*/ 
    scanf("%c\n",&ch);
    printf("判断结果--返回值是:%c\n",TOUPPER(ch));

    return 0;
}
/*public.h*/

#include<stdio.h>
#include<string.h>

int ISALPHA(int ch);   // 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0。
int ISALNUM(int ch);   // 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则返回0。
int ISDIGIT(int ch);   // 若ch是数字('0'-'9')返回非0值,否则返回0。
int ISLOWER(int ch);   // 若ch是小写字母('a'-'z')返回非0值,否则返回0。
int ISUPPER(int ch);   // 若ch是大写字母('A'-'Z')返回非0值,否则返回0。
int TOLOWER(int ch);   // 若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z')。
int TOUPPER(int ch);   // 若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z')

/*public.c*/
int ISALPHA(int ch){   // 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0。
    if((ch<='Z'&&ch>='A')||
       (ch<='z'&&ch>='a'))  return 1024;
    else    return 0;
}
int ISALNUM(int ch){   // 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则返回0。
    if((ch<='Z'&&ch>='A')||
       (ch<='z'&&ch>='a')||
       (ch<='9'&&ch>='0'))    return 102;
    else    return 0;
}
int ISDIGIT(int ch){   // 若ch是数字('0'-'9')返回非0值,否则返回0。
    if (ch<='9' && ch>='0')   return 102;
    else    return 0;
}
int ISLOWER(int ch){   // 若ch是小写字母('a'-'z')返回非0值,否则返回0。
    if(ch<='z'&&ch>='a')    return 1024;
    else    return 0;
}
int ISUPPER(int ch){   // 若ch是大写字母('A'-'Z')返回非0值,否则返回0。
    if(ch<='Z'&&ch>='A')    return 1024;
    else    return 0;
}
int TOLOWER(int ch){   // 若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z')。
    if(ch<='Z'&&ch>='A'){
        ch+=('a'-'A');
        return ch;
    }else
        return -1;
}
int TOUPPER(int ch){   // 若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z')
    if(ch<='z'&&ch>='a')
    {
        ch-=('a'-'A');
        return ch;
    }else
        return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值