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 12-06-2015
branncg branncg is offline
Miembro
 
Registrado: jun 2015
Posts: 18
Poder: 0
branncg Va por buen camino
Como declarar una funcion en Delphi que devuelve la k-esima palabra de una cadena

hola a todos,tengo un problema al declarar una funcion, pues resulta que tengo una funcion que devuelve la k-esima palabra de una cadena, asi que el usuario ingresa una cadena y el numero de la palabra que quiere que se le devuelva, y al declararlo en una funcion nose como declarar 1 variable que sea string y otra cardinal..........
lo normal que hacia era: function Suma(x:cardinal):boolean;
pero como esta funcion debe recibir un dato de tipo string y otro de tipo cardinal no se como declararlo ahi, alguien que me ayude por favor, soy nuevo en esto asi que no se mucho de delphi
Responder Con Cita
  #2  
Antiguo 12-06-2015
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.234
Poder: 20
ElKurgan Va camino a la fama
¿Y no te vale así?

Código Delphi [-]
function ObtenerCadena(const Cadena: string; x:cardinal): string;

Saludos
Responder Con Cita
  #3  
Antiguo 12-06-2015
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
branncg,

Cita:
Empezado por branncg
...Como declarar una función en Delphi que devuelve la k-esima palabra de una cadena...
¡Bienvenido al Club Delphi!

Revisa este código:
Código Delphi [-]
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

// Retorna un SubString en base a su posición en el String fuente
function GetSubString(Source : String; Position : Integer) : String;
var
   SL : TStringList;
begin
   SL  := TStringList.Create;
   ExtractStrings([' '],[],PChar(Source),SL);
   Result := SL.Strings[Position - 1];
   SL.Free;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
   Source : String;
   Position : Integer;

begin

   Source := 'La inteligencia es la habilidad para adaptarse al cambio';
   Position := 2;

   // Retorna y muestra el substring 2 del string Source : inteligencia
   MessageDlg(GetSubString(Source,Position),mtInformation,[mbOK],0);

end;

end.
El código anterior en Delphi 7 sobre Windows 7 Professional x32, Permite obtener un substring de un String por medio de una función.

Revisa esta información:
Espero sea útil

Nelson.
Responder Con Cita
  #4  
Antiguo 12-06-2015
branncg branncg is offline
Miembro
 
Registrado: jun 2015
Posts: 18
Poder: 0
branncg Va por buen camino
gracias, ahora si me funciono
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
Como declarar una función Juan_An Varios 3 07-06-2013 21:31:09
buscar una palabra dentro de una cadena Patricio Varios 2 31-12-2010 10:48:33
Buscar palabra en segmetos de una cadena ingabraham Varios 1 22-12-2010 14:46:18
Como Usar una Funcion que devuelve un escalar Iceman MS SQL Server 3 29-07-2008 21:54:12
Buscar un palabra dentro de una cadena eyscom Varios 6 29-07-2006 00:05:05


La franja horaria es GMT +2. Ahora son las 23:17:18.


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