Sort Suffixes by tails (ungolfed)

// ungolfed version of C (83) by tails
// http://golf.shinh.org/reveal.rb?Sort+Suffixes/tails_1561732076&c

void f(char* lower, char* upper, char* p){
    if(!*p) return;
    if(strcmp(lower,p)<=0 && strcmp(p,upper)<0){
        f(lower,p,p+1);
        puts(p);
        f(p,upper,p+1);
    } else {
        f(lower,upper,p+1);
    }
}

main(){
    char buf[256];
    gets(buf);
    f("","~",buf);
}

Note that non-ascii characters in the above source code will be escaped (such as \x9f).

To protect the system from spam, please input your favorite sport (hint: I believe its name must start with 'g', case insensitive)

download

return to the top page