Esse código gera um token baseado no segundo registro: numeroAleatorio, letraAleatoria, diaTokenGerado, mesTokenGerado, anoTokenGerado. E eu
preciso concatenar essas informações, pra que o campo tokenGerado do primeiro registro receba esse valor, mas não consigo fazer essa concatenação porque sempre tem algum erro.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
char letras[] = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
typedef struct{
char tokenGerado;
int idPessoaGerou;
float dataGerado;
char TextoDoDocumento[100];
}PessoaToken;
typedef struct{
char numeroAleatorio;
char letraAleatoria;
char diaTokenGerado;
char mesTokenGerado;
int anoTokenGerado;
}Token;
int main()
{
Token tok;
printf("Dia token gerado: \n");
scanf("%s", &tok.diaTokenGerado);
printf("Mes token gerado: \n");
scanf("%s", &tok.mesTokenGerado);
printf("ano token gerado: \n");
scanf("%d", &tok.anoTokenGerado);
srand( (unsigned)time(NULL) );
tok.numeroAleatorio = rand() % 25;
int i = rand() % 26;
tok.letraAleatoria = letras[i];
printf("%c", tok.diaTokenGerado);
printf("%d", tok.numeroAleatorio);
printf("%c", tok.mesTokenGerado);
printf("%c", tok.letraAleatoria);
printf("%d", tok.anoTokenGerado);
/*strcpy(pessoaToken.tokenGerado, tok.diaTokenGerado);
strcat(pessoa.tokenGerado, tok.numeroAleatorio);
strcat(pessoa.tokenGerado, tok.mesTokenGerado);
strcat(pessoa.tokenGerado, tok.letraAleatoria);
strcat(pessoa.tokenGerado, tok.anoTokenGerado);
puts(pessoa.tokenGerado);*/
/* strcat(pessoa.tokenGerado, tok.diaTokenGerado, tok.numeroAleatorio, tok.mesTokenGerado, tok.letraAleatoria, tok.anoTokenGerado);
printf("%c", PessoaToken.tokenGerado); */
//printf("%c", PessoaToken.tokenGerado);
return 0;
}