[求助]函数问题
输入一个字符串,然后使其倒序输出.输入abcde 输出edcba
以下是我的代码,不知道问题在哪,请高手指点!谢谢
#include<stdio.h>
#include<stdlib.h>
char *dao(char *a);
char *b;
void main()
{
char *a;
a=(char*)malloc(20);
b=(char*)malloc(20);
gets(a);
printf("%s",dao(a));
}
char *dao(char *a)
{
int i=0;
while(*a!='\0')
{
a++;
i++;
}
a--;
for(;i>0;i--)
*b++=*a--;
*b='\0';
return b;
}