Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Error "Range Check Error" al recorrer un String (https://www.clubdelphi.com/foros/showthread.php?t=87360)

DSK25 19-12-2014 22:53:42

Error "Range Check Error" al recorrer un String
 
Tengo el siguiente código:

Código PHP:

void _fastcall TfrmMain::Validar(UnicodeString cod)
{
         
UnicodeString factores "54327654320"
         
int sum=0;

     for(
int i=0i<factores.Length(); i++) {
        
sum += cod[i] * factores[i]; 
     }  
         
         
ShowMessage(IntToStr(sum));


"cod" tiene 11 caracteres.

El problema es al recorrer ambos string, el programa me muestra el mensaje "Range Check Error", alguien sabe como solucionarlo? :)

Casimiro Notevi 20-12-2014 09:36:07

length -1

Porque empieza en cero.

DSK25 20-12-2014 15:17:53

Bueno, ya descubri el error, i debia empezar en 1 :D

Casimiro Notevi 20-12-2014 16:15:01

Cita:

Empezado por DSK25 (Mensaje 486920)
Bueno, ya descubri el error, i debia empezar en 1 :D

¿Seguro? .


La franja horaria es GMT +2. Ahora son las 21:46:53.

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