Figuriamoci se avevo risolto il problema..
Qulla era la prima parte, adesso dovrei fare in modo tale che tutte le parti prima dello spazio vengano salvate nel vettore miserve estampate singolarmente con accanto "|".
Il programma funziona se in input do massimo due caratteri per volta, ovvero se scrivo:
aa ww 33
ne viene fuori giustamente:
aa| ww| 33|

ma se scrivo:
aaa 3333, viene fuori un macello!

Ecco il codice:
codice:
int getline(char []);

main()

{

    char line[1000], miserve[1000];

    int i,c,len;

    

         while((len=getline(line))>0)

             {i=0;

                while((line[i])!='\0')

                {

                 for (c=0; line[i]!=' ' && line[i]!='\0';)

                     {

                         miserve[c++]=line[i++];

                       

                     }

                      printf("%8s|",miserve); 

                 if(line[i]!='\0')

                     i++;

                      

                     

               

               

               }

              

             }

system("pause");

}

int getline(char line[])

{   int i,c;

    for(i=0; (c=getchar())!= '\n' && c!= '\0'; i++)

        line[i]=c;

    //if (c=='\n')

      //  line[i++]=c;

    line[i]='\0';

return i;



}
Scusa se ti faccio spesso domande ma il 15 ho un esame, e come vedi ho ancora molti dubbi..