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

原文地址:https://www.cnblogs.com/Miss-Elsa/p/7009725.html