当前位置: 代码迷 >> C语言 >> [求助]函数问题
  详细解决方案

[求助]函数问题

热度:233   发布时间:2006-08-15 21:57:05.0
[求助]函数问题

输入一个字符串,然后使其倒序输出.输入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;//你的指针指到字符串的末尾了,所以不输出结果的,把他移回字符串的开头就可以了.


----------------解决方案--------------------------------------------------------
哦,明白了
指针要返回到头才能调用打印出一串,谢谢你
----------------解决方案--------------------------------------------------------
  相关解决方案