求解:用指针实现逆序,不定义其它变量,也不允许使用库函数
如题,实现void reverse(const char *s1,char *s2),我写了好几回了,每回都出错啊!麻烦各位大侠帮忙啦!先谢谢了!
程序代码:#include<stdio.h>
char* reverse(const char *s1,char *s2)
{
*s2='\0';
s2--;
while(*s1)
*s2--=*s1++;
//reverse(s1++,s2--);
printf("%s\n",s2);
return s2;
}
int main()
{
const char *str="12345";
char *sd;
sd=(char *)malloc(sizeof(char)*20);
sd=reverse(str,sd);
printf("%s",sd);
free(sd);
getch();
return 0;
}