aeds2/tps/fonte/musica.cpp

46 lines
1.2 KiB
C++

typedef struct {
char id[30];
char name[200];
char key[15];
char artists[40][100];
int num_artists;
char release_date[12];
double acousticness;
double danceability;
double energy;
int duration_ms;
double instrumentalness;
double valence;
int popularity;
float tempo;
double liveness;
double loudness;
double speechiness;
int year;
} Musica;
Musica clone_music(Musica *music) {
Musica clone;
strcpy(clone.id, music->id);
strcpy(clone.name, music->name);
strcpy(clone.key, music->key);
for (int i = 0; i < music->num_artists; i++)
strcpy(clone.artists[i], music->artists[i]);
clone.num_artists = music->num_artists;
strcpy(clone.release_date, music->release_date);
clone.acousticness = music->acousticness;
clone.danceability = music->danceability;
clone.energy = music->energy;
clone.duration_ms = music->duration_ms;
clone.instrumentalness = music->instrumentalness;
clone.valence = music->valence;
clone.popularity = music->popularity;
clone.tempo = music->tempo;
clone.liveness = music->liveness;
clone.loudness = music->loudness;
clone.speechiness = music->speechiness;
clone.year = music->year;
return clone;
}