STRINGHE E STRUTTURE

di il
2 risposte

STRINGHE E STRUTTURE

Buonasera a tutti, sono nuovo nel forum e non sono sicuro di scrivere nella zona corretta
Cerco di semplificare il più possibile la cosa che non mi torna
Programma:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

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

int main()
{
struct persona a;
struct persona b;
a.nome[20] = "Marco";
strcpy(b.nome, a.nome);
printf("Nome persona b: %s", b.nome);
return 0;
}

Il mio intento è quello di assegnare il nome "Marco" anche alla persona b copiandolo dalla persona a con strcpy. Stampando usando printf risulta non corretto il programma.
Qualcuno con sicuramente più esperienza di me è in grado di correggermi? Ringrazio in anticipo!

2 Risposte

  • Re: STRINGHE E STRUTTURE

    Non puoi scrivere

    a.nome[20] = "Marco";

    ma

    strcpy(a.nome, "Marco");

    oppure direttamente

    struct persona a = { "Marco", "Rossi" };
  • Re: STRINGHE E STRUTTURE

    Perfetto grazie mille!
Devi accedere o registrarti per scrivere nel forum
2 risposte