Range check error

2011-08-04 16:59
MrBluntman
0
String temp;
String odbiorca=EDTNazwaOdbiorcy->Text;

int max=odbiorca.Length();
for(int i=0;i<max;i++){
    temp+=odbiorca[i]+"  ";
    } 

Ten kod jest poprawny. Kompiluje się ładnie i powinien działać ale... Wywala mi podczas wykonania programu "Range Check Error". Powie mi ktoś co tu jest źle? Jak mam to poprawić?

Dałem do newbie, bo rozwiązanie jest zapewne banalne ale ja go nie widzę.

A działanie kodu chyba widać. Ma po każdym znaku w stringu "odbiorca" dodawać dwie spacje.

Proszę o pomoc, bo mnie tu już krew zalewa...

Pozostało 580 znaków

2011-08-04 17:10
0

Spróbuj:

for(int i=0;i<max-1;i++){
        temp+=odbiorca[i]+"  ";
        } 

Lub:

for(int i=1;i<max;i++){
        temp+=odbiorca[i]+"  ";
        } 

edytowany 2x, ostatnio: Patryk27, 2011-08-04 17:11

Pozostało 580 znaków

2011-08-04 18:24
0

Zapamiętajcie ludziska !

Borlandowe Stringi (Delphi, C++) indeksujemy od 1 do n

edytowany 1x, ostatnio: maciejmt, 2011-08-04 18:25

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0