Hola, hice una función y por alguna razón no anda.
No sé porque, ya que complia bien pero por alguna razón se traba en tiempo de ejecución. Si alguien pudiera ayudarme le estaría muy agradecido.
La función es la siguiente y tiene ya incluído el fichero de cabecera strdag.h, e iostream:
//Nombre: Verificar Opción.
//Descripción: Nos dice o no si la opción fue correcta o no.
int verop(char *letra, char a, ...)
{
tolower(*letra);
char aceptadas[50];
int num = 0;
aceptadas[num] = a;
num++;
va_list p;
va_start(p, a);
char *arg;
while((arg = va_arg(p, char*)) != 0)
{
aceptadas[num] = *arg;
num++;
}
va_end(p);
/*Ahora ya tenemos todo bien y todas las letras que pueden ser
correctas en una cadena de caracteres.*/
for(int i = 0; i < num; i++)
{
char *p;
p = aceptadas;
if (*p == *letra)
{
return 0;
}
else
{
p++;
}
}
cout << "aba";
return 1;
}
Gracias, si alguno desea hacer uso de a función no pondré objeción.