2011-07-21

[C語言] strtok 切開字串

#include <string.h>

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 回應: