560
技術社區[雲棲]
2011 藍橋杯【初賽試題】反轉串
反轉串
我們把“cba”稱為“abc”的反轉串。
下麵的代碼可以把buf中的字符反轉。其中n表示buf中待反轉的串的長度。請補充缺少的代碼。
void reverse_str(char* buf, int n)
{
if(n<2) return;
char tmp = buf[0];
buf[0] = buf[n-1];
buf[n-1] = tmp;
return reverse_str(buf+1, int n-2);
//遞歸,reverse_str每一次做的就是將buf+x(x=0至n/2)的前一個和後一個交換,那麼每一次遞歸進去的都是上一次更往裏麵的
}
最後更新:2017-04-03 12:55:27