#include <stdio.h>
#include <windows.h>
int myListCount=0;
struct MyList
{
char *pc;
MyList *pcNext;
} myMainList;
void main()
{
char acInputBuf[1024]={0};
myMainList.pc=NULL;
myMainList.pcNext=NULL;
MyList *pListTemp=NULL;
char *pcTemp=NULL;
int iInputLen=0,iLoop=0;
// memset(input,0,50);
while(1)
{
memset(acInputBuf,0,1024);
scanf("%s",acInputBuf);
if('Y' == *acInputBuf)
{break;}
iInputLen=strlen(acInputBuf);
if(myListCount==0)
{
myMainList.pc=(char *)malloc(iInputLen+1);
memccpy(myMainList.pc,acInputBuf,0,iInputLen);
*(myMainList.pc+iInputLen)='\0';
}else
{
MyList *myListTemp =(MyList*)malloc(sizeof(MyList));
myListTemp->pcNext=NULL;
myListTemp->pc=(char *)malloc(iInputLen+1);
memccpy(myListTemp->pc,acInputBuf,0,iInputLen);
*(myListTemp->pc+iInputLen)='\0';
pListTemp=&myMainList;
for (iLoop=0;iLoop<myListCount-1;iLoop++)
{
pListTemp=pListTemp->pcNext;
}
pListTemp->pcNext=myListTemp;
}
myListCount++;
}
pListTemp=&myMainList;
for(iLoop=0;iLoop<myListCount;iLoop++)
{
printf("%s",pListTemp->pc);
if(NULL!=pListTemp->pcNext)
{
pListTemp=pListTemp->pcNext;
}
}
system("pause");
}