Ir ao conteúdo

Posts recomendados

Postado

Boa noite.

 

Estou com dificuldade em armazenar uma string em uma matriz, o erro está ocorrendo no strcpy de cada if, o sistema roda mas trava nessa posição.

 

Alguem saberia me dizer o que estou fazendo de errado?

do{
    andar=rand()%4;
    if(andar==1 && resp1!=1){
            if(casas==1){
            printf(" %i : %s",casas,aux.resposta1);
            strcpy(perg[1][0],aux.resposta1);
            casas++;
            resp1=1;
            }
            else if(casas==2){
            printf(" %i : %s",casas,aux.resposta1);
            strcpy(perg[2][0],aux.resposta1);
            casas++;
            resp1=1;
            }
            else if(casas==3){
            printf(" %i : %s",casas,aux.resposta1);
            strcpy(perg[3][0],aux.resposta1);
            casas++;
            resp1=1;
            }
    }
    else if(andar==2 && resp2!=1){
            if(casas==1){
            printf(" %i : %s",casas,aux.resposta2);
            strcpy(perg[1][0],aux.resposta2);
            casas++;
            resp2=1;
            }
            else if(casas==2){
            printf(" %i : %s",casas,aux.resposta2);
            strcpy(perg[2][0],aux.resposta2);
            casas++;
            resp2=1;
            }
            else if(casas==3){
            printf(" %i : %s",casas,aux.resposta2);
            strcpy(perg[3][0],aux.resposta2);
            casas++;
            resp2=1;
            }
    }
    else if(andar==3 && resp3!=1){
            if(casas==1){
            printf(" %i : %s",casas,aux.resposta3);
            strcpy(perg[1][0],aux.resposta3);
            casas++;
            resp3=1;
            }
            else if(casas==2){
            printf(" %i : %s",casas,aux.resposta3);
            strcpy(perg[2][0],aux.resposta3);
            casas++;
            resp3=1;
            }
            else if(casas==3){
            printf(" %i : %s",casas,aux.resposta3);
            strcpy(perg[3][0],aux.resposta3);
            casas++;
            resp3=1;
            }
    }
    }while(casas<4);

 

  • Curtir 1
Postado

@Marcelo Danelon    essa matriz tem quantas posições para a string , pois se é uma matriz de string , então ela precisa ter três abre e fecha colchetes , hum para as linhas outro para as colunas e outro para os caracteres , e com hum a mais para o finalizador de string " \0 " .

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!