C语言的填空题,高手帮哈

来源:百度知道 编辑:UC知道 时间:2024/05/22 11:33:24
写一个字符串颠倒函数,将字符串中的字符颠倒后重新存于原字符串中。试用递归形式编写。

int reverse(char s[],int i)
{
int k;
char c=s[i];
if(________)
return 0;
k=_________;
s[k]=c;
return_________;
}

char str[]="ABCDEF";
main()
{
_______________;
printf("%s\n",str);
}

上面的,你们写了都不带测的啊,对不对就帖。常量都出来了。
就是这个了,你不要再找了,我这个一定行,好好看看吧

#include "stdafx.h"
int reverse(char s[],int i)
{
int k;
char c=s[i];
if(!s[i])
return 0;
k=reverse(s,i+1);
s[k]=c;
return ++k;
}
char str[]="ABCDEF";
int main(int argc,char* argv[])
{
reverse(str,0);
printf("%s\n",str);

return 0;
}

楼上的不错。。

int reverse(char s[],int i)
{
int k;
char c=s[i];
if(i==strlen(s)/2)return 0; //
k=strlen(s)-i-1,s[i]=s[k];//
s[k]=c;
return reverse(s,i-1);
}

int main()
{
char str[]="ABCDEF"; //
reverse(str,strlen(str)-1); //
printf("%s\n",str);
}

#include <stdio.h>
int reverse(char s[],int i)
{
int k;
char c=s[i];
if(c == '\0')
return 0;
k= 0; s[i] = s[k]