Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: ARCAME en 2 Diciembre 2012, 20:12 pm



Título: Ayuda! Concatenar carácteres en C
Publicado por: ARCAME en 2 Diciembre 2012, 20:12 pm
Buenas,

estoy haciendo un juego del ahorcado y estoy atascado... He estado buscando en google y ninguna opción me convence...

Para mostrar al usuario quiero imprimir "_ _ _ _ _" y conforme el usuario vaya introduciendo letras, las compruebo y luego lo imprimo, por ejemplo: "A _ _ _ _ _"
La primera vez lo hago, el problema es que el resultado "A _ _ _ _ _" no sé cómo guardarlo para que al introducir la siguiente letra se sume y no se borre la anterior.

Este es el trozo de programa que me imprime lo que explico:

    for(cont=0;cont<=i-1;cont++)//bucle que recorre la palabra
    {
        if(pa[cont]=letra[0]) printf("%s",pa[cont];//pa>palabra a adivinar
        else printf("_ ");
    }

Sería posible añadir alguna función o algo simple que me registre el resultado y luego sólo se añadan las letras que va introduciendo el usuario sin borrar las demás?

Por cierto soy nuevo y estoy empezando, piedad!  :-[

Gracias!!


Título: Re: Ayuda! Concatenar carácteres en C
Publicado por: durasno en 2 Diciembre 2012, 20:50 pm
Hola! primero te marco los errores:

Código
  1. if(pa[cont]=letra[0])
para comparar caracteres se usa ==


Código
  1. printf("%s",pa[cont]
y para imprimir un caracter usa %c....



Si cada letra ocupa un espacio en el arreglo, no entiendo xq despues se te borra??
Trata de subir algo mas completo


Saludos