Ragazzi ho un problema con la funzione scanf che utilizzo per inizializzare un vettore bidimensionale di caratteri ma il mio caro compilatore mi sputa in faccia.
Vi posto il sorgente :
Codice PHP:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
const int m = 3, n = 4;
int k, x, y;
char matrice[m][n], c;
printf("Scrivi prima il numero poi il carattere\n");
scanf("%d %c", &k, &c);
printf("Scrivi l'array di 12 elementi\n");
for (x = 0; x < m; ++x)
{
for(y = 0; y < n; ++y)
{
scanf("%c", &matrice[x][y]);
}
}
system("PAUSE");
return 0;
}
Però dal dos riesco solo ad immettere 6 caratteri perchè accade?
Il ciclo dovrebbe fare 12 volte ma lo fa solo sei volte chimando autometicamente scanf solo 6 volte