tengo el siguiente trozo de codigo, en marquee puedo meter solo alternate o scroll, los movimientos de una marquesina, pero como hago para comprarar el valor qeu tiene la marquesina con uno de los valores posibles? para comparar caracteres es con strcmp no? me sale este error:
strcmp' : cannot convert parameter 1 from 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' to 'const char *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
case 2:
cout <<"introduce "<<a<<" nueva"<<endl;
cin>>com;
if (com!=alternate || com!= scroll)
{b=2;
throw ERROR_EN_MOVIMIENTO;
}
if ((strcmp(com, alternate)<0) || (strcmp(com, alternate)>0) || (strcmp(com, scroll)!=0) || (strcmp(com, scroll)!=0))
{
b=2;
throw ERROR_EN_MOVIMIENTO;
}
movimiento=com;
b=0;
break;
}
}
catch(error e)
{
switch(e)
{
case ERROR_EN_MOVIMIENTO:
cerr<<"Ese movimiento no existe"<<endl;
break;
case RANGO:
cerr<<"El numero introducido esta fuera del rango"<<endl;
break;
}