C語言strtok()函數:字符串分割

頭文件:#include <string.h>

定義函數:char * strtok(char *s, const char *delim);

函數說明:strtok()用來將字符串分割成一個個片斷。參數s 指向欲分割的字符串,參數delim 則爲分割字符串,當strtok()在參數s 的字符串中發現到參數delim 的分割字符時則會將該字符改成\0 字符。在第一次調用時,strtok()必需給予參數s 字符串,日後的調用則將參數s 設置成NULL。每次調用成功則返回下一個分割後的字符串指針。

返回值:返回下一個分割後的字符串指針,若是已無從分割則返回NULL。 函數

#include <string.h>
main(){
    char s[] = "ab-cd : ef;gh :i-jkl;mnop;qrs-tu: vwx-y;z";
    char *delim = "-: ";
    char *p;
    printf("%s ", strtok(s, delim));
    while((p = strtok(NULL, delim)))
        printf("%s ", p);
        printf("\n");
}



執行結果:

ab cd ef;gh i jkl;mnop;qrs tu vwx y;z     //-與:字符已經被\0 字符取代 spa

c語言函數手冊 .net

http://c.biancheng.net/cpp/u/hanshu/ 指針

相關文章
相關標籤/搜索