Skopiowanie wartości z jednej struktury do drugiej

Skopiowanie wartości z jednej struktury do drugiej
KB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Cześć.

Za chwilę rozniosę ten język jak i program, bo dostaję już nie powiem czego.

Napisałem sobie program który 'wkłada' wartości do struktury. Po ich dodaniu następuje sprawdzenie wartości w celu segregacji.

Po spełnieniu warunku chciałbym żeby wartości zostały skopiowane z jednej struktury do drugiej (docelowej).

Kopiuj
int main() {

    struct DaneOsobowe {

    int user_id;
    char imie[20];
    char nazwisko[20];

};
Kopiuj
struct DaneOsobowe osoba[40];

struct DaneOsobowe kobiety[40];

próbowałem za pomocą:

Kopiuj
np: kobiety[n].imie = osoba[n].imie;

strcpy(kobiety[n].imie, osoba[n].imie;
`


Za nic nie mogę dojść. Proszę o pomoc bo mnie zaraz rozniesie :)
kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
2

Możesz skopiować całość.

Kopiuj
kobiety[n] = osoba[n]

Jak chcesz tylko stringi to strcpy (choć tutaj uwaga: są bezpieczniejsze warianty tej funkcji, które powinieneś używać):

Kopiuj
#include <string.h>

strcpy(kobiety[n].imie, osoba[n].imie);
KB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Przepraszam! Działa. Zadziałało z strcpy(kobiety[n].imie, osoba[n].imie);.

Dziękuję!

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.