Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Comparando string

Estas en el tema de Comparando string en el foro de C/C++ en Foros del Web. Tengo un pequeño problemilla con este programa, la idea es imprimir en pantalla el abecedario, y pedirle al usuario 1 letra, si el usuario introduce ...
  #1 (permalink)  
Antiguo 06/10/2011, 22:03
 
Fecha de Ingreso: mayo-2009
Mensajes: 2
Antigüedad: 15 años
Puntos: 0
Comparando string

Tengo un pequeño problemilla con este programa, la idea es imprimir en pantalla el abecedario, y pedirle al usuario 1 letra, si el usuario introduce la A por ejemplo, esta desaparece de pantalla quedando las demas letras,
Esto lo hace bien pero debo validar si el usuario vuelve a introducir la A indicandole que ya fue seleccionada. Cosa que no logro conseguir, aqui mi codigo, espero puedan ayudarme.
Saludos

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <ctype.h>
  4.  
  5. #define ENTER 13
  6. #define MAX 30
  7.  
  8. void main(void);
  9. char cuenta(char [MAX],char,int,int);
  10. void inicializa(char [MAX],int *,int *);
  11. void pausa(void);
  12.  
  13. void main(void){
  14.    char abc[]="A B C D E F G H I J K L M N O P Q R S T U V W X Y Z";
  15.    char letra=0;
  16.    int x,y,intentos=0;
  17.    clrscr();
  18.    inicializa(abc,&x,&y);
  19.    do{
  20.    gotoxy(5,3);
  21.    printf("\nInserte la palabra : ");
  22.    letra=getche();
  23.    cuenta(abc,letra,x,y);
  24.    if(cuenta(abc,letra,x,y))
  25.       intentos++;
  26.    else
  27.       printf("\nYa la pusiste");
  28.    }while(intentos<3);
  29.    pausa();
  30. }
  31.  
  32. void pausa(void){
  33.    printf("\nPresione enter para continuar");
  34.    while(getch()!=ENTER);
  35. }
  36.  
  37. void inicializa(char a[MAX], int *x, int *y){
  38.    int i;
  39.    gotoxy(2,8);
  40.    *x=wherex();
  41.    *y=wherey();
  42.    puts(a);
  43. }
  44.  
  45.  
  46. char cuenta(char abc[MAX], char l, int x, int y){
  47.    int i;
  48.    gotoxy(x,y);
  49.    for(i=0;abc[i];i++)
  50.       if(abc[i]==toupper(l)){
  51.          abc[i]='_';
  52.          puts(abc);
  53.          return 1;
  54.       }
  55.    return 0;
  56. }
  #2 (permalink)  
Antiguo 08/10/2011, 18:48
Avatar de WizKnight  
Fecha de Ingreso: noviembre-2010
Ubicación: Maracaibo, Venezuela, Venezuela
Mensajes: 19
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Comparando string

Guarda en un arreglo las letras que fueron ingresadas, y verifica con una funcion si esta letra ya esta en el arreglo de lo contrario .. borrar de pantalla y guardarla

Etiquetas: programa, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:31.