Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Mensajes codificados (https://www.clubdelphi.com/foros/showthread.php?t=32770)

Samu 15-06-2006 20:09:22

Mensajes codificados
 
Estoy tratando de hacer un programa que codifique mensajes, es decir, que al introducir en él un texto, éste se cambie a un código numérico y viceversa.
Necesito trabajar con un memo, o con otro componente que trabaje con texto.

El problema que tengo es el siguiente:
Necesito que el programa cuente seis caracteres (por poner un ejemplo) desde el comienzo del texto, y que justo ese caracter lo cambie por otro, digamos "x", pero los demás los deje como estaban.

Ejemplo:

Hola soy Samu.
123456..........

El programa haría
Hola sxy Samu.

También me valdría que no lo cambiara, sino que únicamente me dijera "ahí hay una O"
He tratado de usar la función "pos" y la función "length", pero sigo dando palos de ciego.
¿Me podéis ayudar y explicar cómo se hace?:o

seoane 15-06-2006 20:15:31

Recuerda que las cadenas de texto se pueden tratar como arrays de caracteres, es decir, si queremos obtener el cararcter numero 6:

Código Delphi [-]
var
  str: String;
  C: Char;
begin
  str:= 'Hola soy seoane';
  C:= str[6];
  // Si lo quieres cambiar
  str[6]:= 'x';
end;

Este es el metodo mas rapido de obtener el caracter numero 6, pero no el mas seguro, puede ser que la cadena solo tenga 3 caracteres lo que provocaria un error. Entonces podemos usar este otro metodo mas seguro, pero mas lento:

Código Delphi [-]
var
  Str: string;
  C: string; // Ojo un string y no un char
begin
  Str:= 'Hola soy seoane';
  C:= copy(Str,6,1); // Si el caracter 6 no existe devolvera una cadena vacia
end;

Samu 15-06-2006 20:23:11

Ok
 
Thank you very much!!!!!! :D :D

Todo lo que se aprende aki :]


La franja horaria es GMT +2. Ahora son las 16:04:23.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi