方法1:
Action()
{
//倒序輸出
char *src="abcdefgh123";
char *desc;
desc=(char *)malloc(100*sizeof(char));
fun_reverse(src,desc);//調用
lr_output_message ("%s",desc);
return 0;
}
//封裝
char fun_reverse(char *str,char *desc){
int len=strlen(str);
str=str+len-1;
while(*str!='\0'){\\str=str+len-1將str指針指向倒數第2位,這樣之后操作str--,這樣情況下,這個條件應該是永遠都會成立的,但是並沒有報錯?
*desc++=*str--;
}
*desc='\0';
desc=desc-len;
// return desc;
}
方法2:
Action()
{
//倒序輸出abcde
char *str="abcdef";
char *desc;
desc=(char *)malloc(100*sizeof(char));
fun_descPrint(str,desc);
lr_output_message("%s",desc);
return 0;
}
//倒序輸出封裝
fun_descPrint(char *str,char *desc){
int i;
int len=strlen(str);
str=str+len-1;
for(i=0;i<len;i++){
*desc=*str;
desc++;
str--;
//*desc++=*str--;
}
*desc='\0';//給desc結束標志
desc=desc-len;//將desc指針指向頭部
}
