Salve a tutti. Ho un problema con questo esercizio che ho scritto come titolo della discussione. Ho sviluppato il seguente codice:
codice:
#include <stdio.h>
#include <stdlib.h>
char *punt;
main()
{
      int i,l;
      char str[100];
      printf("Inserisci la lunghezza della stringa: ");
      scanf("%d",&l);
      for(i=0;i<l;i++){
                       printf("Inserisci il %d%c carattere : ",i+1,166);
                       scanf("%s",&str[i]);
                       }   
      punt=str;
      for(i=0;i<l;i++){
                       printf("%c",*punt++);
                       printf("---> ");
                       }
                       printf("FINE\n");
                       
      system("PAUSE");
}
Dopo aver inserito la lunghezza della stringa ad esempio 3 se io all'interno della stringa inserisco come primo elemento ''ciao'' come secondo ''abcd'' e come terzo ''quindi'' il programma visualizza:
c---> a---> q--->FINE
io vorrei invece che visualizzasse le intere parole:
ciao---> abcd---> quindi--->FINE
premetto che sto imparando ad usare i puntatori da pochissimo.
Avete qualche consiglio su come fare??
Grazie in anticipo.