/* Try arg8 one two three four five six seven eight nine ten. */ void printstring(char *x) { while (*x) putchar(*x++); } int stringlength(char *x) { char *y = x; while (*y) ++y; return y - x; } int main(int argc,char **argv) { int i; int shortest; while (argc > 1) { shortest = 1; for (i = 2;i < argc;++i) if (stringlength(argv[i]) < stringlength(argv[shortest])) shortest = i; printstring(argv[shortest]); printstring("\n"); --argc; argv[shortest] = argv[argc]; } return 0; }