Ecco grazie mille . Allora ora provo subito a farlo in questo modo.
Ecco grazie mille . Allora ora provo subito a farlo in questo modo.
Non ci riesco...ho modificato il codice:
Cosa c'è che non va?codice:#include <stdio.h> #include <stdlib.h> main() { char *punt; int i,p; printf("Quante parole vuoi inserire? : "); scanf("%d",&p); char str[p][100]; for(i=0;i<p;i++){ printf("Inserisci la %d%c parola : ",i+1,166); scanf("%s",str[i][100]); } punt=str; for(i=0;i<l;i++){ printf("%c",*punt++); printf("---> "); } printf("FINE\n"); system("PAUSE"); }
E' molto più semplice e non servono puntatori ...
Ti consiglio di dichiarare il numero di stringhe con una costante perché usare una variabile non ti funzionerà se il compilatore non è C99 (probabilmente utilizzi DevC++/mingw ma è una tra le eccezioni ...)
Aggiungi il controllo che p non sfori N
Dai un'occhiata attenta ad ogni riga perché potrebbe essere modificata rispetto al tuo codice. E ciò che è aggiunto è importante.codice:#define N 50 int main() { char str[N][100]; int i, p; printf("Quante parole vuoi inserire? : "); scanf("%d", &p); for(i=0; i<p; i++) { printf("Inserisci la %d%c parola : ", i+1, (char)166); scanf("%s", str[i]); } for(i=0; i<p; i++) { printf("%s", str[i]); printf("---> "); } printf("FINE\n"); return 0; }
Controlla sul tuo libro (non so quale usi ma ci dovrebbe essere un capitolo) come si usano gli array di stringhe.
No MP tecnici (non rispondo nemmeno!), usa il forum.
Ciao scusami se ti rispondo ora ma non ho avuto connessione in questi ultimi 2 giorni...cmq il mio problema è proprio il fatto che devo utilizzare i puntatori...per gli array di stringhe il libro non li nomina ora facendo qualche ricerca su google sto capendo cosa sono e come si utilizzano...ma mi sa che questo libro non è poi così completo dato che anche dei puntatori non dice chissà cosa sul loro utilizzo..
Perché con i puntatori ?
E' uno specifico esercizio ?
Con quale testo ?
No MP tecnici (non rispondo nemmeno!), usa il forum.
Il testo è quello del titolo....te lo riscrivo:
Scrivere un programma che esegua la scansione e la visualizzazione di un vettore di stringhe.
L'esercizio si trova dopo il capitolo dei puntatori...in questo libro dopo ogni capitolo ci sono degli esercizi per esercitarti sul capitolo studiato quindi questo esercizio trovandosi dopo il cap puntatori dovrebbe essere fatto con i puntatori.
Beh, se vuoi utilizzare dei puntatori basta riscrivere due righe del codice che ti ho mostrato in questo modo
scanf("%s", str+i);
printf("%s", str+i);
No MP tecnici (non rispondo nemmeno!), usa il forum.
Ok grazie tante per l'aiuto proverò a farlo...e cercherò di trovare su internet una buone lezione sui puntatori che spiega tutto e che fornisce molti esempi sul loro utilizzo al fine di capirli bene.