Ciao, sto cercando di imparare un pò di C. Sono davvero agli inizi e ho bisogno di un aiuto.
Qui di seguito vi riporto il testo di un programmino per riempire un array con dei numeri interi:
codice:#include <stdio.h> void inserisciArray (int array[], int n); //prototipo della funzione int main () { int array[]={0,0,0,0,0}; int i=0; inserisciArray (array,5); for (i=0;i<5;i++) { printf("%d\t",array[i]); } return 0; } void inserisciArray (int array[], int n) //scrivo la funzione { int i=0; for (i=0;i<n;i++) { printf("Inserisci un numero:\n"); scanf("%d",&array[i]); }
Questo programmino funziona perfettamente.
Ora, voglio modificare il programmino in modo da poter riempire un array con dei caratteri ... e qui casca l'asino ... Io lo ho modificato come segue, ma ovviamente non funziona:
codice:#include <stdio.h> void inserisciArray (char array[], int n); //prototipo della funzione int main () { char array[]={0,0,0,0,0}; int i=0; inserisciArray (array,5); for (i=0;i<5;i++) { printf("%c\t",array[i]); } return 0; } void inserisciArray (char array[], int n) //scrivo la funzione { int i=0; for (i=0;i<n;i++) { printf("Inserisci una lettera:\n"); scanf("%c",&array[i]); } }
Qualcuno mi aiuta a capire cosa sbaglio?!
Grazie mille

Rispondi quotando
