/****************************************************
 * CP-I warmup  1999-2000
 * Problem #8
 ***************************************************/

/*
 * Question:
 *
 * Write a program to remove trailing blanks and tabs from each line of
 * input, and to delete entirely blank lines.
 */

#include <stdio.h>
#define MAX_LENTH       100
main()
{
        char str[100];
        printf("Terminate input with \".\" in a new line\n");
        printf("Give the input: \n");
        while(1)
        {
                str[0]='\0';
                scanf("%[^\n]",str);
                getchar();
                if(!strcmp(str,"."))
                        break;
                trim_string(str);
                if(str[0])
                printf("%s\n",str);
        }
}

int trim_string(char *str)
{
        int len,i,hook;
        len=strlen(str);
        for(i=0,hook=-1;i<len;i++)
        {
                if(str[i]!=' ' && str[i]!='\t')
                {
                        hook=-1;
                        continue;
                }
                if(hook==-1)
                        hook=i;
        }
        if(hook!=-1)
                str[hook]='\0';

        return 0;
}