Hola a todos!!
Tengo un problema con una cadena de caracteres que uso en un programa.
He declarado un puntero
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!