Dobbiamo inizializzare un array di char con una dimensione già prefissatae in un secondo momento visualizzarea video il suo contenuto.
ecco qui il codice:
Compila ma sbaglia ad eseguire: in pratica, al secondo "colpo"di for scrive due volte: "dammi char" e poi la ricostruzione della'rray è arrata.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; }
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

Rispondi quotando