Estas enviando tipos double a la funcion strcmp cuando esta espera dos const char*, y por eso el compilador no acepta la llamada; este es el prototipo de strcmp
Código:
int strcmp ( const char * str1, const char * str2 );
"...principalmente me suelta problemas en el 'ordenar y eraser'..."
Te suelta problemas en todos los strcmp por no usar los tipos correctos.
Saludos
vosk