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