sono riuscita a inserire nome cognome e numero di matricola .
ora c'è un modo per visualizzare l'output con tutti i record registrati?
ad esempio , se io ho inserito
tizio
cazio
123456
e voglio visualizzare
tizio
caio
123456
riesco a farlo solo se uso
codice:
puts(persona.nome);
puts(persona.cognome);
puts(persona.matricola);
non so se mi sono spiegata bene,ma non si può usare puts con un'unica riga?
secondo problema:
il codice è questo:
codice:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct studente{
char cognome[20];
char nome[20];
int matricola;
};
main(){
struct studente persona;
printf("Inserire nome: ");
gets(persona.nome);
printf("Inserire cognome: ");
gets (persona.cognome);
printf("Inserire numero di matricola: ");
gets(persona.matricola);
puts(persona.nome);
puts(persona.cognome);
puts(persona.matricola);
return 0;
}
l'int mi dà errore e precisamente dice che nel main, nelle righe corrispondenti a gets(persona.matricola); e puts(persona.matricola) ci sono questi due errori (sono gli stessi per le due righe):
codice:
error: invalid conversion from ‘int’ to ‘char*’|
error: initializing argument 1 of ‘char* gets(char*)’|
e non ho capito perchè.
Se definisco nella struct matricola come vettore char invece funziona correttamente.
Grazie per la pazienza
Luciana