strtok函式使用
阿新 • • 發佈:2019-01-06
#include<string.h> #include<stdio.h> int main(void) { char input[16]="abc,d,e"; char*p; /*strtok places a NULL terminator infront of the token,if found*/ p=strtok(input,",");//第一個用字串input陣列頭,其餘用NULL /*strtok()用來將字串分割成一個個片段。引數s指向欲分割的字串,引數delim則為分割字串中包含的所有字元。當strtok()在引數s的字串中發現引數delim中包含的分割字元時,則會將該字元改為\0 字元。在第一次呼叫時,strtok()必需給予引數s字串,往後的呼叫則將引數s設定成NULL。每次呼叫成功則返回指向被分割出片段的指標。*/ 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); return 0; }