Originariamente inviato da sonodisperato
code:--------------------------------------------------------------------------------
strcpy(pippo[2], "Borgosesia");
--------------------------------------------------------------------------------
scusa, non ho capito cosa singnifica "strcpy", io per assegnare un valore del genere faccio cisì
code:--------------------------------------------------------------------------------
char vettore [n]
printf"insierisci il nome della squadra: ");
scanf("%s",vettore[0]); /* questo è un esempio. io nn uso difronte al vettore il simbolo '&' dell'indirizzo perchè ho letto su una guida che per i vettori di stringhe nn si usa*/
---------------------------------------------------------------------------------
quello che hai scritto sopra ti da un errore. primo perchè tu assegni con la direttiva %s a im carattere (vettore[0]) poi per l'errore dell'altro post...
allora...
penso che volevi dire
codice:
char *vettore [n] /*se non metti * tu dichiari un solo array di char
lungo n
con * dichiari un puntatore di array di char lunghi n*/
e mi pare di aver capito che vuoi un array di squadre...giusto?
il problema che utilizzando questa sintassi non dici quanto "spazio " ti serve per memorizzare tutte le strighe...
e quindi devi utilizzare malloc() che è una funzione di libreria che ti serve per allocare uno spazio di memoria in base a una dimensione che gli dici tu, e assegnarlo ad un puntatore...
tipo:
codice:
int abc[10]; /*vettore di 10 interi*/
è equivalente a dire:
codice:
int *abc;
abc = (int *)malloc(sizeof(int) * 10);
cioè nella prima versione ho fatto una allocazione statica, nella seconda un'allocazione dinamica.
ma per il tuo caso e sicuramente meglio la statica, per 2 motivi:
1) è più semplice
2)hai le dimensioni (cioè numero partirte, numero giornate...) gia definite.
... anche se quella dinamica è + potente ma conduce molte volte in errore specialmente se si è iniziato da poco a programmare...
cmq si, puoi usare
scanf("%s", stringa);
dove stringa è un' array di caratteri...
per l'immissione dei dati l'uso delle 2 matrici che ti ho detto prima potrebbe funzionare...
oppure puoi fare:
- un'array di stringhe per le squadre di casa
- un'array di strighe per le squadre fuori casa
- e una matrice per i risultati...
...pensa...
sono a tua disposizione