Fast string search

bearophile bearophileHUGS at lycos.com
Wed Dec 15 16:01:55 PST 2010


Leonid Volnitsky:

> Thanks for bug report!  Code is very new.

You are welcome :-)


> Bug manifests itself when substring is in 0 position.
> Fix:

I may not understand the purpose of the function, but after your fix this code:

void main() {
    string s1 = "hello, how are you? I'm well, thanks";
    writeln(s1.length);
    string s2 = "wello";
    auto ptr = volnitsky(s1, s2);
    writeln(ptr - s1.ptr);
    writeln(s1[ptr - s1.ptr .. $]);
}

Prints:

36
24
well, thanks

But "wello" is not present in the s1 string, so returning 24 is not what I desire...

Bye,
bearophile


More information about the Digitalmars-d mailing list