STRUCT

di il
7 risposte

STRUCT

Buon pomeriggio a tutti.
Se avessi una struttura del tipo:

struct persona
{
char nome[20];
char cognome[20];
};


e volessi acquisire da tastiera con scanf il nome e il cognome, in modo che la persona venga chiama ad esempio "Marco Rossi" con una funzione del tipo

struct persona inputpersona()

come potrei scrivere correttamente la funzione? grazie in anticipo!

7 Risposte

  • Re: STRUCT

    Prova tu e vediamo cosa sbagli
  • Re: STRUCT

    Struct persona
    {
    char nome[20];
    char cognome[20];
    };

    struct persona inputpersona()
    {
    struct persona s;
    printf("Nome:\n");
    scanf("%s", s.nome);
    printf("Cognome: \n");
    scanf("%s", s.cognome);
    return s;
    }

    non saprei da che parte girarmi per farla funzionare
  • Re: STRUCT

    Adesso devi solo scrivere la chiamata alla funzione nel main.

    P.S. Usa i tag CODE per il codice nel forum
  • Re: STRUCT

    
    struct persona
    {
        char nome[20];
        char cognome[20];
    };
    
    struct persona inputpersona()
    {
        struct persona s;
        printf("Nome:\n");
        scanf("%s", s.nome);
        printf("Cognome: \n");
        scanf("%s", s.cognome);
        return s;
    }
    
    int main()
    {
        struct persona s;
        inputpersona();
        printf("Nome: %s\nCognome: %s", s.nome, s.cognome);
        return 0;
    }
    non stampa correttamente
  • Re: STRUCT

    s=inputpersona();
  • Re: STRUCT

    Risolto grazie mille
  • Re: STRUCT

    Si questo lo sapevo ma hai compreso? Puoi anche usare i puntatori se li avete fatti
Devi accedere o registrarti per scrivere nel forum
7 risposte