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.