1、重寫函數c++
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;字符串
}io
備註:while
1.搭配使用字符
函數返回值是char,能夠不用return 0、return desc;return
函數不寫返回值,用return 0;message
2、原函數ab
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);