Buenos días, estoy teniendo un problema con este programa y quería ver si me pueden ayudar...
Lo que debería hacer el programa es preguntar la palabra con la que se jugará al ahorcado, luego borra la pantalla. Después pide que ingreses una letra de la palabra, si esta coincide con una letra de la palabra ingresada, dará un mensaje por pantalla diciendo ""Ha acertado una de las letras: " y al lado la letra que acertó, y le sumará 1 al contador del while. Sigue el programa aumentando 1 a contador 2 hasta que este tenga la cantidad de letras de la palabra ingresada (así compobará letra por letra). Se sale del while general cuando la cantidad de letras sea la misma a la palabra que se ingreso (se saldría recién cuando adivinen todas las letras).
Cuando sale de los while (que por ende ya estaría adivinada la palabra) da un mensaje diciendo "¡Adivino la palabra!: " y al lado "lapalabraqueseingresó".
El código es este, aver si alguien puede ayudarme
Lo que debería hacer el programa es preguntar la palabra con la que se jugará al ahorcado, luego borra la pantalla. Después pide que ingreses una letra de la palabra, si esta coincide con una letra de la palabra ingresada, dará un mensaje por pantalla diciendo ""Ha acertado una de las letras: " y al lado la letra que acertó, y le sumará 1 al contador del while. Sigue el programa aumentando 1 a contador 2 hasta que este tenga la cantidad de letras de la palabra ingresada (así compobará letra por letra). Se sale del while general cuando la cantidad de letras sea la misma a la palabra que se ingreso (se saldría recién cuando adivinen todas las letras).
Cuando sale de los while (que por ende ya estaría adivinada la palabra) da un mensaje diciendo "¡Adivino la palabra!: " y al lado "lapalabraqueseingresó".
El código es este, aver si alguien puede ayudarme
Código:
#include <stdio.h>
#include <stdlib.h>
int main(){
int cont,cont2,ing;
char palabra[10];
cont=0;
cont2=0;
printf("Ingrese la palabra para jugar al ahorcado: ");
scanf("%s",&palabra);
while (cont<strlen(palabra)){
palabra[cont]=toupper(palabra[cont]);
cont++;}
cont=0;
system("cls");
while (cont<strlen(palabra)){
printf("Ingrese una letra de la palabra: ");
scanf("%s",&ing);
while (cont2<strlen(palabra)){
if (ing==palabra[cont2]){
printf("Ha acertado una de las letras: ");
printf("%s",ing);
cont++;}
cont2++;}}
printf("¡Adivino la palabra!: ");
printf("%s",palabra);
return 0;
}
Última edición por un moderador: