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!='\0'){
if(*str>='a'&&*str<='z'){
*desc++=*str-32;
str++;

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

}
}
*desc='\0';
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);

 

posted @ 2017-06-14 16:48  Elsa-软件测试工程师  阅读(929)  评论(0编辑  收藏  举报