Помогите язык С

Помогите язык С.
Есть массив состоящий из слов разделённых пробелами как определить какое из слов будет длиннее.
Написал часть программы не могу додумать как сравнить между собой слова разделённые пробелами

#include
#include
#include
#include
#include
int main()
{
clrscr();
char mas1[80]={"GTRYFB HRYBGFSF JUKTFFE RTHYTRHBH EREYTUM RGERETFV"};
char mas2[80];
int i;
while(i!=' ') {mas2=mas1;}
}
getch();
return 0;
}

  • iostream.h относится не к С, а к С++, притом устаревшей версии. Уточни язык. На С будет так (на C++ тоже будет работать) :

    #include
    #include
    int main(){
    char str[255],*w,p[255],*q="nt ,.!r"; int n=0;
    printf("String: "); gets(str); w=strtok(str,q);
    while(w){if(strlen(w)>=n){n=strlen(w); strcpy(p,w);}
    w=strtok(NULL,q);}
    printf("%sn",p); getchar(); return 0;}

  • #include
    #include

    int main() {
    char mas1[] = "GTRYFB HRYBGFSF JUKTFFE RTHYTRHBH EREYTUM RGERETFV";
    char *m = mas1, *p;
    printf("string: %sn", mas1);
    p = strtok(mas1, " ");
    while (p) {
    if (strlen(p) > strlen(m)) m = p;
    p = strtok(NULL, " ");
    }
    printf("max. word: %sn", m);
    return 0;
    }