C語言-實現字符串倒序輸出


方法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指針指向頭部

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM