Ir para conteúdo
Fórum Script Brasil
  • 0

STRUCTS ANINHADAS EM C) COMO PASSAR VALOR DO SEGUNDO REGISTRO PARA O PRIMEIRO


sweet

Pergunta

não consegui fazer com que ele gere o token com letra e número aleatório, nem passar o valor desse token pro primeiro registro (tokenGerado) devido a concatenação também, por isso o segundo registro está em char, porque assim eu podia usar strcat, mas não deu certo.

image.png.52fc941a3371bc5d02c61a7a253bb1db.png

```

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

typedef struct{
    char tokenGerado;
    int idPessoaGerou;
    float dataGerado;
    char TextoDoDocumento[100];
}PessoaToken;

typedef struct{
   char numeroAleatorio;
   char letraAleatoria;
   char diaTokenGerado;
   char mesTokenGerado;
   char anoTokenGerado;
}Token;

int main()
{
    char letras[26] = {'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'};

    Token tok;
    PessoaToken pessoa;

    printf("Dia token gerado: \n");
    scanf("%s", &tok.diaTokenGerado);
    //printf("%s\n", &tok.diaTokenGerado);

    printf("Mes token gerado: \n");
    scanf("%s", &tok.mesTokenGerado);
    //printf("%s\n", &tok.mesTokenGerado);

    printf("ano token gerado: \n");
    scanf("%s", &tok.anoTokenGerado);
    //printf("%s\n", &tok.anoTokenGerado);

    tok.numeroAleatorio = rand() % 10;
    int i = rand() % 23;
    printf("%d i valor\n",i);
    printf("%c letra do array",letras[i]);
    tok.letraAleatoria = letras[i];

    printf("%c numero\n", &tok.numeroAleatorio);
    printf("%c letra\n", &tok.letraAleatoria);

    /*strcpy(pessoa.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);*/


    return 0;

```

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...