Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/09/2015, 14:51
GabyDc
 
Fecha de Ingreso: septiembre-2015
Mensajes: 4
Antigüedad: 8 años, 8 meses
Puntos: 0
Pregunta Encontrar un carácter en un Array!

Lo que pasa es que me dejaron hacer una tarea de un ahorcado y no llevo mucho programando, pero solo me falta comparar la letra que ingrese el usuario con la palabra que debe de adivinar, estoy trabajando por módulos así que esto es lo que llevo referente a la comparación[ejemplo], pero tengo un fallo que no logro detectar al momento que ingreso una letra para buscar la función strcspn no me detecta mi letra aunque esta si se encuentre en la palabra. Les agradecería mucho que me ayudaran.

int i = 0,tamP = 0;
char com[15],pal[15]="derivada",let[1];
int comparar (char let[1])
{
int c = strcspn (pal,let);
printf("%d",c);
if (c >= 0 && c < tamP)
{
printf("\nAtino\n");
return 1;
}
else
{
printf("\nFallo\n");
return 0;
}
}
char comparacionL(char let[1])
{
int aux = comparar(let);
if(aux == 1)
{
for (i=0; i<tamP; i++)
{
if (let[1] == pal[i])
{
com[i] = let[1];
}
continue;
}
return com[i];
}
else
return '2';
}

main(){
tamP = strlen(pal);
printf("%s\n",pal);
printf("\n\tQUE LETRA DESEA VERIFICAR\n");
scanf("%c",&let[1]);
char aux = comparacionL(let);
if (aux == '2')
printf("\n\tLETRA NO ENCONTRADA\n\tINTENTE CON OTRA LETRA\n");
else
printf("%s\n",aux);
getchar();
}