編寫字符串反轉函數mystrrev()
3 回答

慕田峪7331174
TA貢獻1828條經驗 獲得超13個贊
char* strrev(char* s)
{
/* h指向s的頭部 */
char* h = s;
char* t = s;
char ch;
/* t指向s的尾部 */
while(*t++){};
t--; /* 與t++抵消 */
t--; /* 回跳過結束符'\0' */
/* 當h和t未重合時,交換它們所指向的字符 */
while(h < t)
{
ch = *h;
*h++ = *t; /* h向尾部移動 */
*t-- = ch; /* t向頭部移動 */
}
return(s);
}
- 3 回答
- 0 關注
- 867 瀏覽
添加回答
舉報
0/150
提交
取消