#include "Lib.h"

#define ASTERISK '*'

//-----------------------------------------------------------
//                        MostInRow
//                        ---------
//
// General      :  The function check who the longest word in 
//				   list 
//
// Parameters   :  **manager - pointer linear Linked List(IN)
//
// Return Value :  The function returns the pointer of the 
//				   beginning of the big word.
//
//------------------------------------------------------------
// Programer    : Cohen Idan
// Student No.  : 211675038
// Date         : 12.12.2019
//------------------------------------------------------------
LLL * MostInRow(LLL ** manager)
{
    LLL * pos = *manager;
    LLL * max_word = pos;
    LLL * temp_word = pos;
    unsigned int max_count = ZERO;
    unsigned int temp_count = ZERO;
    while ((*pos).next != NULL)
    {
        if ((*pos).value.char_ == ASTERISK)
        {
            if (temp_count > max_count)
            {
                max_word = temp_word;
                max_count = temp_count;
            }
            temp_count = ZERO;
            temp_word = (*pos).next;
        }
        temp_count++;
        pos = (*pos).next;
    }
    
    return (max_word);
}

void main(void)
{

}