strtok関数の使い方について

1410 ワード

関数名:strtok
使用法:char*strtok(char*strToken,const char*strDelimit);
ヘッダファイル:string.h
ps:strtokはstrDelimitに含む分割記号に遭遇し、自動的に'0'に変換する.同時にtokポインタは前の文字列を指します.forループ次は最近のキャッシュポインタを呼び出し、最近の'0'から次のラウンドを探します.探し終わるまで、NULLをtokに返して、終わります.
個々の区切り文字のテスト:
/*
    Title:strtok.c
    Author:Dojking 
*/
#include <stdio.h>
#include <string.h>

int main()
{
    char strToken[] = "This is my blog";
    char strDelimit[] = " ";
    char *tok;
    
    for (tok = strtok(strToken, strDelimit); tok != NULL; tok = strtok(NULL, strDelimit))
        puts(tok);
    
    return 0;
}
出力結果:
This
is
my
blog
--------------------------------
Process exited with return value 0
Press any key to continue . . .
複数の区切り文字のテスト:
/*
    Title:strtok.c
    Author:Dojking 
*/
#include <stdio.h>
#include <string.h>

int main()
{
    char strToken[] = "This,is my+blog";
    char strDelimit[] = ", +";
    char *tok;
    
    for (tok = strtok(strToken, strDelimit); tok != NULL; tok = strtok(NULL, strDelimit))
        puts(tok);
    
    return 0;
}

出力結果:This is my blog-----------------------Process exited with return value 0 Press any key to continue.
参考文献:Dojking's Blog,http://www.cnblogs.com/jopus/p/3623801.htmlあ、2014年3月27日17:56:44