Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-06-2006
Samu Samu is offline
Registrado
 
Registrado: jun 2006
Posts: 5
Poder: 0
Samu Va por buen camino
Cool 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?
Responder Con Cita
  #2  
Antiguo 15-06-2006
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
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;
Responder Con Cita
  #3  
Antiguo 15-06-2006
Samu Samu is offline
Registrado
 
Registrado: jun 2006
Posts: 5
Poder: 0
Samu Va por buen camino
Ok

Thank you very much!!!!!!

Todo lo que se aprende aki :]
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Mensajes raco Varios 2 10-11-2005 04:07:26
Mensajes jdangosto OOP 1 27-10-2004 13:20:26
mensajes emergentes jmeng2 Varios 8 18-08-2004 03:31:27
Mensajes de Win wickedsp API de Windows 2 01-10-2003 18:29:47


La franja horaria es GMT +2. Ahora son las 12:26:59.


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
Copyright 1996-2007 Club Delphi