On Mon, Dec 13, 2021 at 08:47:12PM +0000, forkit via Digitalmars-d-learn wrote: > On Monday, 13 December 2021 at 20:28:26 UTC, H. S. Teoh wrote: > > On Mon, Dec 13, 2021 at 08:04:24PM +0000, forkit via Digitalmars-d-learn > > wrote: [...] > > > (this produces an unpredictable result??) > > > char* w = cast(char*)str.dup; > > > > Shouldn't you be using: > > > > char* w = str.dup.ptr; > > > > instead?? [...] > that also produces the same unpredictable result. > > i.e (an extra character from 'somewhere' appears in the output from > line below) > writeln(replaceChar(w, str.length, ';', 'X')); [...]
That's weird. Can you post the minimal code that exhibits this problem? T -- Prosperity breeds contempt, and poverty breeds consent. -- Suck.com