|
|
1.1 ! root 1: #include <stdio.h> ! 2: ! 3: ! 4: /******* ! 5: * getargs(s, arps) ! 6: * char *s, *arps[]; ! 7: * ! 8: * getargs - this routine will generate a vector of ! 9: * pointers (arps) to the substrings in string "s". ! 10: * Each substring is separated by blanks and/or tabs. ! 11: * ! 12: * return - the number of subfields. ! 13: */ ! 14: ! 15: getargs(s, arps) ! 16: char *s, *arps[]; ! 17: { ! 18: int i; ! 19: ! 20: i = 0; ! 21: while (1) { ! 22: arps[i] = NULL; ! 23: while (*s == ' ' || *s == '\t') ! 24: *s++ = '\0'; ! 25: if (*s == '\n') ! 26: *s = '\0'; ! 27: if (*s == '\0') ! 28: break; ! 29: arps[i++] = s++; ! 30: while (*s != '\0' && *s != ' ' ! 31: && *s != '\t' && *s != '\n') ! 32: s++; ! 33: } ! 34: return(i); ! 35: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.