From 7e0f021a9aec35fd8e6725e87e3313b101d26f5e Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Sun, 27 Jan 2008 11:37:44 +0100 Subject: Initial import (2.0.2-6) --- reference/C/CONTRIB/SNIP/rg_isort.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100755 reference/C/CONTRIB/SNIP/rg_isort.c (limited to 'reference/C/CONTRIB/SNIP/rg_isort.c') diff --git a/reference/C/CONTRIB/SNIP/rg_isort.c b/reference/C/CONTRIB/SNIP/rg_isort.c new file mode 100755 index 0000000..dc08533 --- /dev/null +++ b/reference/C/CONTRIB/SNIP/rg_isort.c @@ -0,0 +1,18 @@ +/* +** insort() -- insertion sort an array of string pointers via strcmp() +** public domain by Ray Gardner Denver, CO 12/91 +*/ + +void strsort(char **v, int n) +{ + int i, j; + char *vtmp; + + for (i = 1; i < n; ++i) + { + vtmp = v[i]; + for ( j = i - 1; j >= 0 && strcmp(v[j], vtmp) > 0; --j ) + v[j+1] = v[j]; + v[j+1] = vtmp; + } +} -- cgit v1.2.3-54-g00ecf