SoloCodigo
Programación General => C/C++ => C++ Builder => Mensaje iniciado 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??
-
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