Dobbiamo inizializzare un array di char con una dimensione già prefissatae in un secondo momento visualizzarea video il suo contenuto.
ecco qui il codice:
codice:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv)
{
char array[5];
int i;
for( i=0 ; i<5 ; i++ )
{
printf("dammi car \n");
scanf( "%c" , &array[i] );
}
for( i=0 ; i<5 ; i++ )
{
printf("%c" , array[i] );
}
system("pause");
return 0;
}
Compila ma sbaglia ad eseguire: in pratica, al secondo "colpo"di for scrive due volte: "dammi char" e poi la ricostruzione della'rray è arrata.
Purtroppo siamo OBBLIGATI a usare scanf() e non gets/puts e ci è vietato l'uso della libreria "string.h"
Abbiamo usato anche il "%s" e sappiamo che va, ma perché non va con il "%c"?
Sapete come risolvere??? Usiamo Geany con Ubuntu, grazie per la risposta