C語言-重寫strupr函數

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

相關文章
相關標籤/搜索