/* inversewords.c
* 把一个字符串单词倒序,例如"I am a student"转变后"student a am I".
*/
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[])
{
char temp[100];
char *p;
int i;
int iLen = 0;
p = malloc(sizeof(char *));
if(argc > 1)
{
iLen = sizeof(p) - strlen(p);
memset(p,'\0',sizeof(p));
for(i = (argc - 1);i > 0;i--)
{
memset(temp,'\0',sizeof(temp));
iLen = iLen + strlen(argv[i]) + 1;
p = realloc(p,iLen);
sprintf(temp,"%s ",argv[i]);
strcat(p,temp);
}
p[iLen - 1] = '\0';
printf("%s",p);
}
else
{
printf("Please input the data.\n");
}
return 0;
}