Range check error

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...

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]+"  ";
        } 
0

Zapamiętajcie ludziska !

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

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