Cita:
Iniciado por tote_skyria y luego un switch
Cuando consigas que
switch funcione con cadenas de caracteres me avisas.
Lamento darte malas noticias, pero ese código no va a funcionar.
Tienes que sustituir los
case por
if. No te queda otra:
Ahora, que tener que comprobar todas las formas de la palabra es bastante engorroso, como estás comprobando. En este caso puedes solucionarte un poco la vida si realizas una conversión a minúsculas (o mayúsculas, según prefieras):
Código C:
Ver originalchar* ptr;
for( ptr = buffer; *ptr; ++ptr){
}
if( strcmp( buffer
, "pi" ) ) // Ya no hace falta comprobar Pi ni PI ni pI {
// ...
}
else if ( strcmp( buffer
, "t" ) ) {
// ...
}
// ...
Un saludo