Tema: strcmp
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/01/2009, 04:32
Avatar de calathea
calathea
 
Fecha de Ingreso: octubre-2008
Ubicación: Valladolid
Mensajes: 122
Antigüedad: 15 años, 7 meses
Puntos: 3
strcmp

Hola a todos!!

Tengo un problema con una cadena de caracteres que uso en un programa.

He declarado un puntero
Código:
unsigned char *help;
Lo inicializo
Código:
help = (unsigned char *) malloc (sizeof(unsigned char[7]));
Mas adelante pido lo siguiente:
Código:
cout << "\nTipo de punto de interes (escribe \"ayuda\" para ver los tipos si no los conoces): ";
cin >> help;
Ahora puede que en mi variable "help" tenga un numero o la palabra "ayuda"...por lo que necesito comprobar qué es lo que hay en la variable almacenado, asique recurro a la funcion "strcmp" como condicion de un if:
Código:
if(strcmp("ayuda", help)==0)
Y aquí es donde tengo el problema: no se puede convertir el parámetro 2 de 'unsigned char *' a 'const char *'

He probado declarando otra cadena a la que asigno la palabra ayuda...y tampoco me sirve (ni si la declaro como puntero ni declarandola como array)

Alguien sabría decirme una solucion?? si pudiera ser usando la funcion "strcmp" lo preferiria.

Muchas gracias!