Tengo un problema con una cadena de caracteres que uso en un programa.
He declarado un puntero
Código:
Lo inicializounsigned char *help;
Código:
Mas adelante pido lo siguiente:help = (unsigned char *) malloc (sizeof(unsigned char[7]));
Código:
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:cout << "\nTipo de punto de interes (escribe \"ayuda\" para ver los tipos si no los conoces): "; cin >> help;
Código:
Y aquí es donde tengo el problema: no se puede convertir el parámetro 2 de 'unsigned char *' a 'const char *'if(strcmp("ayuda", help)==0)
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!