strtok函數(shù)的使用
原型:char *strtok(char *s, char *delim);
功能:分解字符串為一組字符串,。s為要分解的字符串,,delim為分隔符字符串,。
說明:首次調(diào)用時,,s指向要分解的字符串,之后再次調(diào)用要把s設(shè)成NULL,。 strtok在s中查找包含在delim中的字符并用NULL('\0')來替換,,直到找遍整個字符串。
返回值:從s開頭開始的一個個被分割的串,。當(dāng)沒有被分割的串時則返回NULL,。 所有delim中包含的字符都會被濾掉,并將被濾掉的地方設(shè)為一處分割的節(jié)點,。
#include <string.h> #include <stdio.h>
char string[] = "A string of,tokens and some more tokens";//要分解的字符串 char seps[] = " "; //分隔符字符集的字符串 char *token;
void main( void ) { printf( "%s\n\nTokens:\n", string ); /* Establish string and get the first token: */ token = strtok( string, seps ); //分解字符串為一組字符串 while( token != NULL ) { /* While there are tokens in "string" */ printf( " %s\n", token ); /* Get next token: */ token = strtok( NULL, seps );//首次調(diào)用時,,第一個參數(shù)string指向要分解的字符串,,之后再次調(diào)用要把s設(shè)成NULL } }
|