Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/05/2006, 07:48
haven
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 22 años, 4 meses
Puntos: 2
control de errores c++

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;
}
__________________
asp, php, .net, adaptandose a las necesidades