You are viewing a read-only archive of the Blogs.Harvard network. Learn more.
Skip to content

Not the kitchen sink but almost (GCC has the strfry function)

This just boggles me:

(Gratuitously cut and pasted from the GNU C Library)


The function below addresses the perennial programming quandary: “How do
I take good data in string form and painlessly turn it into garbage?”
This is actually a fairly simple task for C programmers who do not use
the GNU C library string functions, but for programs based on the GNU C
library, the strfry function is the preferred method for
destroying string data.

The prototype for this function is in string.h.

char * strfry (char *string)

strfry creates a pseudorandom anagram of a string, replacing the
input with the anagram in place. For each position in the string,
strfry swaps it with a position in the string selected at random
(from a uniform distribution). The two positions may be the same.

The return value of strfry is always string.

Portability Note: This function is unique to the GNU C library.

To the GNU C library strfry page

Kudos to Aaron Swartz for pointing this out

Be Sociable, Share!