Cześć wszystkim, jestem początkującym programistą. Dzisiaj zetknąłem się z problemem, jak przekopiować elementu z tablicy (np. charow) do elementu struktury. Dla przykładu strukturę Czlowiek, złożoną z imienia i nazwisko chce uzupełnić losowo, losową ilością znaków z przedziału [1, 20]. Dodatkowo imie i nazwisko maja się zaczynać wielkimi literami.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#define MAX 10
typedef struct person
{
char name[MAX];
char surname[MAX];
}person;
person function()
{
person p;
int i,n,w;
char word0[MAX], word1[MAX];
srand((unsigned)time(NULL));
n=rand()%3;
w=MAX-n;
word0[0]=rand()%('Z'-'A')+'A';
strcpy(p.name,&word0[0]);
word1[0]=rand()%('Z'-'A')+'A';
strcpy(p.surname,&word1[0]);
for (i=1; i<w; i++)
{
word0[i]=rand()%('z'-'a')+'a';
strcpy(p.name,&word0[i]);
word1[i]=rand()%('z'-'a')+'a';
strcpy(p.surname,&word1[i]);
}
return p;
}
Wkleiłem tylko fragment kodu. Program się kompiluje, jednak nie działa. Z góry dziękuję za pomoc.