1、char *strtok(char s[], const char *delim);
分解字符串爲一組字符串。s爲要分解的字符串,delim爲分隔符字符串。
2、
#include <string.h>
#include <stdio.h>
int main(void)
{
char input[16] = "abc,d";
char *p;
p = strtok(input, ",");
if (p) printf("%s\n", p);
p = strtok(NULL, ",");
if (p) printf("%s\n", p);
return 0;
}
運行結果:
3、
這是標準用法,在使用之中我發現了一個使用strtok()函數的一個非常靈活的
用法,具體介紹如下:
dh = strtok(szLine, ","); //szLine是以字符數組
bm = strtok(NULL, ","); //從提取dh後的字符串中再次識別“,”進行提取,
x = strtok(NULL, ","); //從提取bm後的字符串中再次識別“,”進行提取,
y = strtok(NULL, "\n"); //從提取x後的字符串中再次識別“,”進行提取,
printf("%s,,%s,%s,\n",dh,y,x);//按照一定的格式,利用printf()函數將結果顯示在屏幕中,可以靈活的控制格式
fprintf(qp,"%s,,%s,%s,\n",dh,y,x);//按照一定的格式,利用fprintf()函數將結果存放在文本中,可以靈活的控制格式