#include "stdio.h"
#include "string.h"
#include "stdlib.h"
char *getString(size_t &size)
{
char tempString[100];
scanf("%s", tempString);
size = strlen(tempString)+1;
char *retString = (char *)malloc(size+1);
strcpy(retString, tempString);
return retString;
}
void main()
{
char *ptr[100];
bool bIsOver40[100];
int i;
size_t size;
/*Initialize variables*/
for(i = 0; i < 100; i++)
{
ptr[i] = NULL;
bIsOver40[i] = false;
}
/* Get Input Strings */
for(i = 0; i < 100; i++)
{
ptr[i] = getString(size);
bIsOver40[i] = size < 40? false: true;
}
/* Print strings that are less than 40*/
for(i = 0; i < 100; i++)
{
if(!bIsOver40[i])
printf("%s\n", ptr[i]);
}
/* Print strings that are more than 40*/
for(i = 0; i < 100; i++)
{
if(bIsOver40[i])
printf("%s\n", ptr[i]);
}
/* Recycle resources */
for(i = 0; i < 100; i++)
{
free(ptr[i]);
}
}