zoukankan      html  css  js  c++  java
  • C语言-重写strupr函数

    一、重写函数

    Action()
    {
    //重写strupr,小写变大写
    char *desc;
    char *str="123abcd*";
    desc=(char *)malloc(100*sizeof(char));
    fun_reStrupr(str,desc);
    lr_message("%s",desc);
    free(desc);
    return 0;
    }
    char fun_reStrupr(char *str,char *desc){
    while(*str!=''){
    if(*str>='a'&&*str<='z'){
    *desc++=*str-32;
    str++;

    }
    else{
    *desc++=*str++;

    }
    }
    *desc='';
    desc=desc-strlen(str);
    //return 0;

    }

    备注:

    1.搭配使用

    函数返回值是char,可以不用return 0、return desc;

    函数不写返回值,用return 0;

    二、原函数

    Action()
    {
    //strupr,小写变大写123abcd*变为123ABCD*
    char *desc;
    char *str="123abcd*";
    desc=(char *)malloc(100*sizeof(char));
    desc=(char *)strdup(str);//搭配strdup复制一个字符串用
    desc=(char *)strupr(desc);
    lr_output_message("%s",desc);
    free(desc);
    return 0;
    }

    备注:

    搭配使用,先strdup复制字符串给desc,再strupr小写变大写desc

    desc=(char *)strdup(str);

    desc=(char *)strupr(desc);

  • 相关阅读:
    列表
    Lambda表达式
    委托
    泛型(二)
    泛型(一)
    继承
    object类
    linux 命令补全包
    记一次 mysql 安装完成后启动报错 且 日志为空
    nginx 下配置https 访问提示下载文件 解决方法
  • 原文地址:https://www.cnblogs.com/Miss-Elsa/p/7009725.html
Copyright © 2011-2022 走看看