c语言实现多种自定义通用函数,可放在public.c

// 删除字符串左边指定的字符
void DeleteLChar(char *str,const char in_char);
// 删除字符串右边指定的字符
void DeleteRChar(char *str,const char in_char);
// 删除字符串两边指定的字符
void DeleteLRChar(char *str,const char in_char);
// 删除字符串中间的字符串
void DeleteMStr(char *str,const char *in_str);
// 在字符串的左边补字符到指定长度
void LPad(char *str,const char in_char,unsigned int in_len);
// 在字符串的右边补字符到指定长度
void RPad(char *str,const char in_char,unsigned int in_len);
// 把小写转换成大写,忽略不是字母的字符
void ToUpper(char *str);
// 把大写转换成小写,忽略不是字母的字符
void ToLower(char *str);
// 判断内容是否全部是数字,0-是,-1-不是。
int  IsDigit(const char *str);
// 判断内容是否全部是大写字母,0-是,-1-不是。
int  IsUpper(const char *str);
// 判断内容是否全部是小写字母,0-是,-1-不是。
int  IsLower(const char *str);
// 判断内容是否全部是ASCII字符,0-是,-1-不是。
int  IsASCII(const char *str);

#include "_public.h"

int main(){
    char str[50];
    memset(str,0x00,sizeof(str));
    
    // 删除字符串左边指定的字符
    STRCPY(str,(sizeof(str))/(sizeof(char)),"asdfghjkdfg");
    DeleteLChar(str,'d');
    printf("%s\n",str);
    // 删除字符串右边指定的字符
    STRCPY(str,(sizeof(str))/(sizeof(char)),"asdfghjkdfg");
    DeleteRChar(str,'d');
    printf("%s\n",str);
    // 删除字符串两边指定的字符
    void DeleteLRChar(char *str,const char in_char);
    // 删除字符串中间的字符串
    void DeleteMStr(char *str,const char *in_str);
    // 在字符串的左边补字符到指定长度
    void LPad(char *str,const char in_char,unsigned int in_len);
    // 在字符串的右边补字符到指定长度
    void RPad(char *str,const char in_char,unsigned int in_len);
    // 把小写转换成大写,忽略不是字母的字符
    STRCPY(str,(sizeof(str))/(sizeof(char)),"asdfA567CVkdfg");
    ToUpper(str);
    printf("%s\n",str);
    
    // 把大写转换成小写,忽略不是字母的字符
    STRCPY(str,(sizeof(str))/(sizeof(char)),"asdfA567CVkdfg");
    ToLower(str);
    printf("%s\n",str);

    // 判断内容是否全部是数字,0-是,-1-不是。
    STRCPY(str,(sizeof(str))/(sizeof(char)),"asdfACVkdfg");
    printf("%s全部是数字吗?(0-是,-1-不是):%d\n",str,IsDigit(str));
    STRCPY(str,(sizeof(str))/(sizeof(char)),"asdfA567CVkdfg");
    printf("%s全部是数字吗?(0-是,-1-不是):%d\n",str,IsDigit(str));
    STRCPY(str,(sizeof(str))/(sizeof(char)),"1234567890");
    printf("%s全部是数字吗?(0-是,-1-不是):%d\n",str,IsDigit(str));
    
    // 判断内容是否全部是大写字母,0-是,-1-不是。
    STRCPY(str,(sizeof(str))/(sizeof(char)),"asdfACVkdfg");
    printf("%s全部是大写字母吗
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值