#include <string.h> #include <stdio.h> int main (void) { char input[22] = "abc,111, ,,,d,d,a,d,e,2"; char *p; /**/ /* strtok places a NULL terminator in front of the token, if found */ p = strtok (input, ","); if (p) printf ("%s/n", p); /**/ /* A second call to strtok using a NULL as the first parameter returns a pointer to the character following the token */ p = strtok (NULL, ","); if (p) printf ("%s/n", p); p = strtok (NULL, ","); if (p) printf ("%s/n", p); p = strtok (NULL, ","); if (p) printf ("%s/n", p); p = strtok (NULL, ","); if (p) printf ("%s/n", p); p = strtok (NULL, ","); if (p) printf ("%s/n", p); p = strtok (NULL, ","); if (p) printf ("%s/n", p); return 0; } 再注意下 getopt