Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/11/2011, 17:47
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: Programa Ahorcado - Un error

Priemro de todo deberias cambiar : while(i != 0 || cadena==palabra);
por while(i!=0 && strcmp(cadena,palabra)!= 0);

Para comparar cadenas de caracteres hay que usar una funcion. Ya que el == usado asi solo compara direcciones de memoria. strcmp devuelve 0 si la camdena es igual.

Ademas necesitas usar el AND (&&). para chequer las dos condiciones.

Lo de los numeros ya esta chequeado, en este DO

Código C++:
Ver original
  1. do {
  2.                     printf("Introduce una letra minuscula (Jug.2): ");
  3.                     scanf("%c", &letra);
  4.                     fflush(stdin);
  5. }while (letra < 'a' || letra > 'z');


Por ultimo una sugerencia asi aprender mas, te recomendaria leer mas sobre arrays, asi evitas escribir dos veces el codigo, uno para cada jugador.

Saludos