#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#pragma message "X_86 message"
char *reserve(char *p,int len);
char* reverstr(char * x);
int main()
{
char x[100];
scanf("%[^
]",x);
// fgets(x,100,stdin);
int len = strlen(x);
printf("%d
",len);
char *px = x;
printf("%s",x);
reverstr(x);
printf("%s
",x);
return 0;
}
//反转单词
char* reverstr(char * x)
{
char *frist,*second;
frist = x;
second = x;
while(*second!=' ')
{
char *sign;
while(*second !=' '&&*second !=' ')
{
second++;
}
sign = second;
//second--;
second--;
while(frist<second)
{
char temp = *frist;
*frist = *second;
*second = temp;
frist++;
second--;
}
if(*sign == ' ')
break;
while(*sign ==' ')
{
sign++;
}
frist = sign;
second = sign;
}
printf("%s
",x);
}
//返转整个字符串
char *reserve(char *p,int len)
{
char *frist = p;
char *second = p+len-1;
//printf("second %d
",strlen(second));
if(*second == ',')
second--;
while(frist < second)
{
char temp = *frist;
*frist = *second;
*second = temp;
frist++;
second--;
}
printf("in reserve: %s
",p);
return p;
}