1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Xadrez em linguagem C

Discussão em 'Programação' iniciada por mister_tx360, 16 de Dezembro de 2012. (Respostas: 3; Visualizações: 1470)

  1. mister_tx360

    mister_tx360 Power Member

    Boas,
    o meu trabalho de final de semestre é um jogo de xadrez e eu tenho um problema que não consigo encontrar maneira de resolver!
    Basicamente, ao pedir ao utilizador para escolher as coordenadas (linhas , colunas) se este decidir introduzir mais caracteres para além dos estipulados, o programa rebenta!
    ex:

    printf("introduza os caracteres: ");
    scanf("%c,%c", &linhas, &colunas);

    |
    |

    se a pessoa escrever : "a,2aoivnearov" em vez de, simplesmente "a,2"; o programa "rebenta"
     
  2. ReginoCoeli

    ReginoCoeli Power Member

    Um ciclo que apenas deixe introduzir o que queres não resolve?
     
  3. mauro1855

    mauro1855 I'm cool cuz I Fold

    Usa fgets e sscanf invés de usares scanf. É por essas e por outras que se desaconselha o uso do scanf.

    Cumps
     
  4. besty

    besty Power Member

    Então mas pq não pedes ao scanf um tipo inteiro em vez de char? Se queres posições não é a melhor opção ?
     

Partilhar esta Página