Azon felül, hogy lehagytad a második zárójelet? :)
Az, hogy ez az insert() nem stringtömbbe szúr be stringet, hanem stringbe. Te eddig stringtömbökről beszéltél. A setlength() ebben az esetben felesleges, már akkor, ha result egy string, mert úgy is felül fog íródni utána a hossz. És ez esetben felesleges (és hibás) indexelni a result-ot 0-val, mert az egy char és mindig 1 a hossza, tehát 1-nél fogja neked beszúrni a stringet, a célnál meg úgyis a 0. karakter a lényeg.insert(strbuf, result, Length(result)); Viszont így konkrétan ennek nincs értelme, mert ez egy sima konkatenáció (két string összefűzése) és Pascalban ezt így is lehet:result := result + strbuf; Ha result egy array of string, akkor ennek működnie kell, csak éppen megint felesleges az insert(), mert:setlength(result, 2);
result[0] := result[0] + strbuf; Mit szeretnél pontosan csinálni? Tudsz kódot mutatni? |