求一段程序,使输入的整数按输入顺序的反方向输出
如题,哪位大神帮忙一下。

#include <stdio.h>
main()
{
int i;
char s[1000];/*这里可以改成任意位数的数组吗*/
gets(s);//求解释以下步骤
for(i=strlen(s)-1;i>=0;i--)
printf("%c",s[i]);
printf("\n");
}
程序代码:#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define S_MAX 11
main()
{
int i=0;
char *s=(char *)malloc(S_MAX*sizeof(char));
while ((s[i++]=getchar())!='\n')
{
if (i>=S_MAX-1)
realloc(s,i+S_MAX);
}
s[i-1]='\0';
for(i=strlen(s)-1;i>=0;i--)
printf("%c",s[i]);
printf("\n");
return 0;
}
