自学指针,试了半天,效果不理想,求助
#include<stdio.h>#include<string.h>
int main ( )
{
int i;
char a[50],n=0;
printf("输入一串数字:");
scanf("%s",&a);
dy(a);
printf("得出结果:%s",a);
return 0;
}
int dy(char*a)
{
int len=0,i,j;
char *p=a,c;
while(*p)p++,len++;
p=a;
for(i=0,j=len-1;i<j;i++,j--)
c=p[i],p[i]=p[j],p[j]=c;
return a;
}
效果:按0结束输;例:输入5 6 9 8 0 得到 8 9 6 5 (字符间带空格的呦~~);
谢谢各位了!!