Dev - C++ - string

   
Vista:

string

Publicado por ruben (3 intervenciones) el 28/10/2008 21:51:03
hola..tengo un problemita con un comando de los string.
el comando.."string1.compare(string2)"
lei que este comando comapra las dos cadenas de caracteres y te tira un numero negativo si la cadena comparada es menor a la otra, un 0 si son iguales o un numero positivo si es mayor.
lo que no entiendo es como hago para agarrar ese valor negativo, 0 o positivo(segun el ejemplo) y utilizarlo por ejemplo para que si la palabra es mas chica que me imprima en pantalla algo, si son iguales me imprima otra cosa o si es mas grande otra.

agradeseria mucho su ayuda..suerte
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:string

Publicado por eduardo (26 intervenciones) el 31/10/2008 19:14:12
char cad1[ 80 ], cad2[ 80 ];
int t;

printf( " Cadena 1: " );
gets( cad1 );

printf( " Cadena 2: " );
gets( cad2 );

t = strcmp( cad1, cad2 );

if ( !t )
printf( " Iguales" );
else if ( t < 0 )
printf( "%s < %s ", cad1, cad2 );
else
printf( "%s > %s ", cad1, cad2 )

La comparación es a nivel lexicográfico es decir según el orden del abecedario.
Por ejemplo:
a seria menor que b
aa seria menor que ab
bbb sería menor que bbc

Salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar