strtok関数の使い方について
1410 ワード
関数名:strtok
使用法:char*strtok(char*strToken,const char*strDelimit);
ヘッダファイル:string.h
ps:strtokはstrDelimitに含む分割記号に遭遇し、自動的に'0'に変換する.同時にtokポインタは前の文字列を指します.forループ次は最近のキャッシュポインタを呼び出し、最近の'0'から次のラウンドを探します.探し終わるまで、NULLをtokに返して、終わります.
個々の区切り文字のテスト:
This
is
my
blog
--------------------------------
Process exited with return value 0
Press any key to continue . . .
複数の区切り文字のテスト:
出力結果: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
使用法: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