Files
2011-12-07 09:03:08 -05:00

46 lines
743 B
C

#include <stdio.h>
#include <locale.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
static void
usage()
{
fprintf(stderr, "rangecmp: usage: rangecmp [-v] start test end\n");
}
int
main(c, v)
int c;
char **v;
{
int i, verbose, r1, r2;
char *dlocale;
verbose = 0;
while ((i = getopt(c, v, "v")) != -1) {
switch (i) {
case 'v':
verbose = 1; break;
case '?':
default:
usage();
exit(2);
}
}
c -= optind;
v += optind;
dlocale = setlocale(LC_ALL, "");
if (verbose)
printf("default locale = %s\n", dlocale ? dlocale : "''");
r1 = strcoll (v[1], v[0]);
printf("strcoll (%s, %s) -> %d\n", v[1], v[0], r1);
r2 = strcoll (v[1], v[2]);
printf("strcoll (%s, %s) -> %d\n", v[1], v[2], r2);
exit(0);
}