![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Creo que estas intentando encontrar una solución sin comprender como llegar a ella.
Tienes Chr y Ord para traducir una letra a su equivalente Ascii y viceversa. Si el código ascii de cada letra, lo tienes en una cadena separada por espacios, sólo es cuestión de analizar esa cadena.
PD: El segundo código no funciona bien, ya que el bucle for empieza en cero, y un String siempre empieza en el índice uno. Intentalo con la cadena "Bien" y verás que en el ShowMessage obtienes 5 valores ascii, cuando solo hay 4 letras. Eso demuestra que no has analizado bien el código ![]() Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 02-08-2006 a las 14:47:05. |
|
#2
|
||||
|
||||
|
Si comprendo bien lo que quieres hacer, que puede que me equivoque, lo que necesitas es a partir de una cadena de texto obtener otra donde cada letra esta identificada por su código ASCII, y luego realizar el proceso contrario. Esto me recuerda bastante al urlencode / urldecode que se utiliza para las direcciones url, donde los caracteres problemáticos se sustituyen por su valor ASCII precedido del símbolo %. Supongo, y estoy adivinando, que tu te encuentras en el mismo caso, necesitas enviar / guardar una cadena por algún método que solo permite un cierto tipo de caracteres y necesitas poder tratar con los caracteres problemáticos.
Si ese es tu caso te recomiendo el truco 62, que hace eso mismo. Aunque si lo que quieres es convertir todos lo caracteres y no utilizar el %, puedes usar algo como esto:
Última edición por seoane fecha: 02-08-2006 a las 16:18:58. |
|
#3
|
|||
|
|||
|
Nuevamente aqui!
Lepe: En el segunco codigo si detecte lo del caracter de mas que siempres es 0; no corregi cuando envie el mensaje. El codigo que me propones es con el que comence antes de poner este hilo tu le das el valor a la variable ascii = '105' y lo traduce correctamente en la letra i si le das '67' te escribe C, pero eso es lo que tu y yo sabemos que esas son sus equivalencias, un operario estandar solo veria que debe ingresar CASA y el programa hace todo (conversion y lo que tenga que hacer) transparente a el, si intentas que ASCII := 'CASA' se genera un error: --------------------------- Project1 --------------------------- 'C' is not a valid integer value. --------------------------- Aceptar --------------------------- y asi comenzo todo.... SEOANE : estas correcto, necesito guardar una cadena en sus valores ASCII o HEX como lo propones. La funcion ENCODE me funciona OK, la DECODE me regresa solo garabatos, estoy revisando para tratar de entender que pasa. Algo valioso es que conoci una nueva sentencia "TryStrToInt". LEPE, SEOANE Gracias nuevamente por su ayuda y tiempo! |
|
#4
|
||||
|
||||
|
Efectivamente la función decode no va, eso pasa por poner las cosas con prisa.
Ahora si que funciona:
Para probarla:
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| showmessage y strings | Elfoscuro | Varios | 1 | 19-04-2005 20:00:03 |
| Problema con Strings | chivofbv | Varios | 6 | 10-11-2004 17:00:53 |
| Alinear Strings | rjsitruiz | Varios | 12 | 13-07-2004 09:20:16 |
| Copiar Strings | mauro | Varios | 3 | 04-12-2003 21:22:48 |
| Búsqueda de strings | Descendents | Varios | 1 | 19-11-2003 19:41:22 |
|