Ir ao conteúdo
  • Cadastre-se

sweetcandy

Membro Júnior
  • Posts

    13
  • Cadastrado em

  • Última visita

posts postados por sweetcandy

  1. 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;
    } 

     

  2. @.if ahh eu vi, mas a questao pede p que eu nao use nada da string.h :c, mas mesmo assim mt obrigada ❤️

    @Midori ahhh, era isso também, editei ali, mas tipo, ele saiu desse loop agora, mas ele para a execução e não mostra a concatenação, tentei colocar um printf mas diz assim "valor vazio não ignorado como deveria ser".

  3. Gente, é o seguinte, eu to tentando concatenar duas strings, mas nao pode usar nenhuma funçao da string.h, mas ok, até aí consegui, so que ele recebe as strings mas continua em um loop, e não imprime nada quando chamo a função.

    #include <stdio.h>
    #include <stdlib.h>
    
    void concatena(char *str1, char *str2){
        int i, j;
    
        for(i=0; str1[i]!='\0';i++){
            
        }
        for(j=0; str2[j]!='\0';j++, i++){
            
            str1[i]=str2[j];
            
        }
        str1[i]='\0';
    }
    
    int main()
    {
        char str1[50], str2[50];
        char concatenacao;
        printf("Digite a primeira palavra:\n");
        scanf("%s", str1);
        printf("Digite a segunda palavra:\n");
        scanf("%s", str2);
        
        concatenacao = concatena(str1, str2);
        printf("Concatenacao = %d\n", concatenacao);
    
        return 0;
    }

     

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!