Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   contar numero de palabras en un string (https://www.clubdelphi.com/foros/showthread.php?t=56439)

lina maria 17-05-2008 00:05:43

contar numero de palabras en un string
 
hola amigos tengo el siguiente problema tengo una cadena string que es la ruta de una imagen que necesito guardar ejemplo
c:\misdocumentos\nueva carpeta\flor.gif
y necesito contar los anti slach (\) que hay en esta cadena para poder saber el nombre del archivo en si, en este caso necesitaria que me devolviera 3, he buscado y buscado y probado y probado y no he dado la manera :confused:
ojala me puedan ayudar y les agradesco mucho ;) chao

coso 17-05-2008 00:48:24

deberia ser algo asi

Código Delphi [-]

function Contar_caracter(c, s : string) : integer
var
      i,cnt : integer;
begin
         cnt := 0;
         for i := 0 to length(PChar(s)) - 1 do
         if Pos(c,s) <> 0 then inc(cnt);

        Contar_Caracter := cnt;
end;

mas o menos.

A ver si te sirve ;) Saludos

jhonny 17-05-2008 00:49:37

Francamente me parece haber visto una función que hacia esto, pero la verdad es que no la encuentro, por lo que podríamos fabricarla nosotros mismos:

En cualquier versión de Delphi, te servirá esta función:

Código Delphi [-]
 
function NumToken(const Cadena: String; Token: Char): Integer;
var
  I: Integer;
begin
  Result  :=  0;
  for I := 1 to Length(Cadena) do
    if Cadena[i] = Token then
      Inc(Result);
end;

Si tu versión de Delphi es superior a la versión 7, también podrás hacer lo mismo de la siguiente forma:

Código Delphi [-]
 
function NumToken(const Cadena: String; Token: Char): Integer;
var
  vChar: Char;
begin
  Result  :=  0;
  for vChar in Cadena do
    if vChar = Token then
      Inc(Result);
end;

jhonny 17-05-2008 00:52:20

Que curioso que después de casi exactamente 43 minutos, los dos respondimos :D.

coso 17-05-2008 01:14:44

pos sip X) ...

lina maria 19-05-2008 01:55:54

muchisisisisisisimas gracias
 
;) Hola compañeros les agradesco inmensamente la ayuda, me funciona perfectamente, les estoy altamente agradecida, que bueno poder encontrar estos espacios donde nos podemos ayudar, mejor dicho nos pueden ayudar los que mas saben jejeje pero con estas ayudas yo tambien aprendo y podre ayudar a otros que tengan dudas que esten al alcance de mis conocimientos de nuevo muchas gracias;)

jhonny 19-05-2008 15:27:32

Cita:

Empezado por lina maria (Mensaje 287570)
;) pero con estas ayudas yo tambien aprendo y podre ayudar a otros que tengan dudas que esten al alcance de mis conocimientos de nuevo muchas gracias;)

Pues si, esa es la idea :).

Lepe 19-05-2008 19:48:04

Cita:

Empezado por jhonny (Mensaje 287654)
Pues si, esa es la idea :).

Vaya, y yo pensando desde el 2003 que esto era una web de contactos, jo.

jhonny 19-05-2008 20:30:31

Cita:

Empezado por Lepe (Mensaje 287769)
Vaya, y yo pensando desde el 2003 que esto era una web de contactos, jo.

Caramba!!! :eek::D:eek:

egostar 19-05-2008 20:33:50

Cita:

Empezado por Lepe
Vaya, y yo pensando desde el 2003 que esto era una web de contactos, jo.

Cita:

Empezado por jhonny
Caramba!!! :eek::D:eek:

Epale amigos, ya desvirtuando hilos :rolleyes::cool::D:D:D

Salud OS


La franja horaria es GMT +2. Ahora son las 04:27:35.

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