char *strtok(char *str, const char *delim);
strtok 提供的功能是將字串依照所設定的切分符號字串分解。
#include <stdio.h> #include <string.h> int main(int argc, char **argv){ if (argc != 2) { fprintf(stderr, "Usage: %s <list>\n", argv[0]); return 1; } /*將字串複製到新的空間*/ char *temp = strdup((const char*)argv[1]); char *token; /*取出字段*/ token = strtok(temp, ","); while (token != NULL){ puts(token); /*取得下一個字段*/ token = strtok(NULL, ","); } puts(argv[1]); puts(temp); /*釋放剛剛複製的空間*/ free(temp); return 0; }
0 回應:
張貼留言