#include <stdio.h>
#include <malloc.h>
#include <string.h>
void inverted(char str[]);
void inverted(char str[])
{
char ch;
int i,j;
j=strlen(str)-1;
for(i=0;i<j&&j>0;i++,j--)
{
ch=str[i];
str[i]=str[j];
str[j]=ch;
}
}
int main()
{
int num=1;
char *p=(char*)malloc(sizeof(char)*num);
printf("请输入一串字符:\n");
char ch=getchar();
for(;ch != '\n';)
{
num++;
p=(char*)realloc(p,sizeof(char)*num);
*(p+num-2)=ch;
ch=getchar();
}
*(p+num-1)='\0';
// fgets(ch,20,stdin);
inverted(p);
printf("该字符串反序输出结果为:\n");
puts(p);
free(p);
return 0;
}