Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > OOP
Register FAQ Members List Calendar Guía de estilo Today's Posts

Coloboración Paypal con ClubDelphi

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 26/08/2005
jonmendi jonmendi is offline
Miembro
 
Join Date: Dec 2004
Posts: 110
Poder: 22
jonmendi Va por buen camino
cadena de caracteres a ascii

Hola,
lo que quiero haer es muy silmple:
convertir una cadena de caracteres en sus valores ascii e ir sumandolos.
Yo he probado con:
Code:
  
  for i:= 1 to length(cadena) DO
	total:=total + (ord(ansimidstr(cadena, i, 1)));
Me da que son tipos incompatibles. El problema está (creo yo) que el ord necesita un char y yo le doy un string, pero no se como hacerlo.
¿Alguien me sabría ayudar?
Gracias
Jon
Reply With Quote
  #2  
Old 26/08/2005
dec's Avatar
dec dec is offline
Moderador
 
Join Date: Dec 2004
Location: Alcobendas, Madrid, España
Posts: 13,142
Poder: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Código Delphi [-]
 var
   i: integer;
   cadena: string;
   total: integer;
 begin
   total := 0;
   cadena := 'Bienvenido al ClubDelphi';
   for i := 0 to Length(cadena) do
     total := total + Ord(cadena[i]);
   ShowMessage(IntToStr(total));
 end;
__________________
David Esperalta
www.decsoftutils.com
Reply With Quote
  #3  
Old 26/08/2005
jonmendi jonmendi is offline
Miembro
 
Join Date: Dec 2004
Posts: 110
Poder: 22
jonmendi Va por buen camino
muchisimas gracias me ha servido perfecto.
Solo comentarte que he cambiado el inicio del for a 1 to length, sino da un range check error.

Muchas gracias de nuevo.
Jon
Reply With Quote
  #4  
Old 26/08/2005
dec's Avatar
dec dec is offline
Moderador
 
Join Date: Dec 2004
Location: Alcobendas, Madrid, España
Posts: 13,142
Poder: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Quote:
Originally Posted by jonmendi
Solo comentarte que he cambiado el inicio del for a 1 to length, sino da un range check error.
Es curioso: a mí no me daba ningún error... ¿a qué puede ser debido?

Actualización: Llevas razón jonmendi: lo que ocurre es que yo no tenía marcada la casilla "Range Checking" de las opciones a tener en cuenta al compilar el proyecto. Si la marco se produce el error que dices y la solución parece ser la que refieres.
__________________
David Esperalta
www.decsoftutils.com

Last edited by dec : 26/08/2005 at 14:59. Reason: (actualización)
Reply With Quote
  #5  
Old 27/08/2005
Crandel's Avatar
[Crandel] Crandel is offline
Miembro Premium
 
Join Date: May 2003
Location: Parana, Argentina
Posts: 1,475
Poder: 25
Crandel Va por buen camino
Recuerden que las cadenas de caracteres se pueden acceder como un vector de caracteres que empiesa con el indice 1 no en cero como en otros lenguajes, a eso se debe el error.

Esro se debe a que antes se almacenaba en el tamaño en el lugar cero.
__________________
[Crandel]
Reply With Quote
  #6  
Old 27/08/2005
dec's Avatar
dec dec is offline
Moderador
 
Join Date: Dec 2004
Location: Alcobendas, Madrid, España
Posts: 13,142
Poder: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Quote:
Originally Posted by Crandel
Recuerden que las cadenas de caracteres se pueden acceder como un vector de caracteres que empiesa con el indice 1 no en cero como en otros lenguajes, a eso se debe el error.
Muchas gracias Crandel. Por mi parte lo agradezco añadiendo además este mensaje por ver si se me añade también a mí en la memoria lo que comentas. Tengo que ampliarme la RAM, que la que tengo ya esta viejita y gastada. Los años, que no pasan en valde, como suele decirse...
__________________
David Esperalta
www.decsoftutils.com
Reply With Quote
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT +2. The time now is 10:08.


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