2011-07-21 15:49

[C語言] strtok 切開字串

#include <string.h>

char *strtok(char *str, const char *delim);

strtok 提供的功能是將字串依照所設定的切分符號字串分解。

  1. #include <stdio.h> 
  2. #include <string.h> 
  3.  
  4. int main(int argc, char **argv){ 
  5.    if (argc != 2) { 
  6.        fprintf(stderr, "Usage:  %s <list>\n", argv[0]); 
  7.        return 1; 
  8.    } 
  9.  
  10.    /*將字串複製到新的空間*/ 
  11.    char *temp = strdup((const char*)argv[1]); 
  12.    char *token; 
  13.  
  14.    /*取出字段*/ 
  15.    token = strtok(temp, ","); 
  16.    while (token != NULL){ 
  17.        puts(token); 
  18.  
  19.        /*取得下一個字段*/ 
  20.        token = strtok(NULL, ","); 
  21.    } 
  22.  
  23.    puts(argv[1]); 
  24.    puts(temp); 
  25.  
  26.    /*釋放剛剛複製的空間*/ 
  27.    free(temp); 
  28.  
  29.    return 0; 
  30. } 

0 回應: