谁能帮我解说这一小段程序!!!

来源:百度知道 编辑:UC知道 时间:2024/09/20 18:41:12
void fun(char s[],int k)
{
int x,y;
char c;
x=0;
for(y=k-1;x<y;y--)
{
c=s[y];s[y]=s[x];s[x]=c;
x++;
}
这是一段解释函数fun的程序,请问这段程序是要fun实现一个什么功能呢?我有点懵了!!!

楼主你好,fun的功能如下:

对字符数组s中(长度大于等于k),
第k个字符和第1个字符交换,
第k-1个字符和第2个字符交换,
第k-2个字符和第3个字符交换,
。。。。。。


fn("12345abcde",2)="21345abcde"
fn("12345abcde",4)="43215abcde"
fn("12345abcde",7)="ba54321cde"
fn("12345abcde",10)="edcba54321"