• 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);

  • 相关阅读:
    11.22
    python之字典(dict)
    Version Control
    java_实现一个类只能声明一个对象
    javase-位运算符
    javase-整数变量的交换
    URI和URL的关系与区别
    http解析
    函数式语言
    MyIASM和Innodb引擎详解
  • 原文地址:https://www.cnblogs.com/Miss-Elsa/p/7009725.html
Copyright © 2020-2023  润新知