SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: Max_D en Lunes 17 de Julio de 2006, 00:05

Título: Ansistring
Publicado por: Max_D en Lunes 17 de Julio de 2006, 00:05
Hola, no se si es un fallo o un desconocimiento por mi parte pero al comparar dos tipos AnsiString no devuelve lo que parece mas logico. Un ejemplo:

Al comparar una cadena que sea "SW" y otra que sea "Sp" si estuvieran ordenadas alfabeticamente de la A a la Z, "SW" se encontraria delante de "Sp". Alguien sabe decirme por que??
Título: Re: Ansistring
Publicado por: wako13 en Martes 18 de Julio de 2006, 02:43
Pues no estoy seguro pero al parecer se suman el valor ASCII de cada letra, me explico:

Sp  = 103 + 132 = 235
SW = 103 + 107 = 210

es por eso que SW te aparece primero por q' la suma tiene menor valor

Si fuera de esta forma:

SP = 103 + 100 = 203
SW = 103 + 107 = 210

SP te apareceria primero...

bueno es la explicacion que le puedo dar a este asunto

Si alguien tiene la respuesta correcta favor de postearla.. :D

Saludos Cordiales