[求助]函数问题
输入一个字符串,然后使其倒序输出.输入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;
}
搜索更多相关的解决方案:
函数
----------------解决方案--------------------------------------------------------
*b++=*a--;
*b='\0';
return b;//你的指针指到字符串的末尾了,所以不输出结果的,把他移回字符串的开头就可以了.
----------------解决方案--------------------------------------------------------
哦,明白了
指针要返回到头才能调用打印出一串,谢谢你
----------------解决方案--------------------------------------------------------