Commit | Line | Data |
---|---|---|
da6efb07 TL |
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 | } |