Buonasera,
sono agli inizi dello studio di C. Stavo provando a fare un esercizio per la gestione di un archivio e non riesco a risolvere un problema credo piuttosto semplice. Vorrei che l'utente potesse inserire come marca di un'auto una stringa composta da due parole ma non riesco in nessun modo. Copio il codice incriminato:
codice:
#include <stdio.h>
struct automobili {
char marca[25];
char modello[25];
};
int main(){
printf("\n Inserire i dati della nuova auto\n");
printf("Marca:");
fgets(auto_array[pos].marca,25,stdin);
printf("\nModello:");
scanf("%s", auto_array[pos].modello);
}
Ho provato anche usando la funzione gets e con scanf("%[^n]s", auto_array[pos].marca) ma non sono riuscita in nessun modo. Anzi se lo compilo sul mac con xcode 5.0.2 mi da un errore dicendo che la funzione gets non è sicura, mentre usando Dev c++ non mi segnala nulla ma poi non legge bene la stringa.
grazie per l'aiuto!