codice:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>


int main()
{ 
    int i=0, esci=0;
    char str[200];
    char *result = NULL;
    char m[20][20];
    
    printf("Inserisci la tua stringa: ");
    
    for(i=0; i<200 && esci!=1; i++)
    {
        scanf("%c", &str[i]);
        if(str[i]=='\n') esci=1;
    }
    str[i-1]='\0';

    
    i=0;
    result = strtok( str," ");
    strcpy(m[i], result);

    
    while( result != NULL ) {
    printf("%s\n", m[i]);
    i++;
    result = strtok( NULL, " " );
    if(result!=NULL)
        strcpy(m[i], result);
}

    system("pause");
}
Così è molto più facile. Cmq al posto che i while usa i for che sono molto meglio