Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

PNeto_

[Resolvido] Matriz de char/string

Recommended Posts

Olá, sou novo no fórum, mas já tirei muitas dúvidas aqui relacionado a Delphi, mas agora tenho que fazer uma atividade em C/C++, e estou tendo alguns problemas, aqueles que todos os iniciantes tem, gostaria de alguma solução :(

 

Tenho que fazer um caça-palavras, pensei um pouco na lógica já, porém não passei pra primeira etapa, procurei muito no google e não consegui resolver, então resolvi vir aqui.

 

{
    int dim, contador;    
    
    printf("tamanho da matriz nxn: ");
    scanf("%d",&dim);

    char linhas[dim][dim];    
    char atual[dim];    
       
    for (contador = 0; contador < dim; contador++)
    {
        printf("palavras da matriz: ");
        scanf("%s",atual);
        strcpy(linhas[contador],atual);
    }        
     
     // Teste pra imprimir a matriz na tela xD   
     int i,j;
     for (i = 0; i < dim; i++)
     {
         for (j = 0; j < dim; j++) printf("%c ", linhas[i][j]);
         printf("\n");
     }
 
  system("PAUSE");	
  return 0;
}

Como podem ver, a intenção é essa: Ler o tamanho da matriz e criá-la, logo depois, o usuario vai preencher essa matriz fornecendo as linhas (strings), mas eu não consegui montar essa matriz corretamente.

 

Por exemplo, você digita 4, ai uma matriz 4x4 é criada, você digita:

LOLE

XDED

SXDW

WRER

 

esses chars têm que preencher a matriz... Então, estou tendo o problema ai, quando eu tento ler essas strings, o resultado está saindo errado... quando imprimo, fica:

 

LOLEXDEDSXDWWRER

XDEDSXDWWRER

SXDWWRER

WRER

 

Buffer? já tentei limpar de milhoes de maneiras que encontrei no google e não consegui, espero ajuda de vocês, veteranos :) Tentei explicar exatamente o que acontece, obrigado desde já.

 

o/

Compartilhar este post


Link para o post
Compartilhar em outros sites

aH, mudei um printf aqui e resolveu, deve ter sido alguma besteira que eu esqueci, obrigado.

 

Podem fechar o tópico, agradecido!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.