strtok用法

char *  strtok ( char * string, const char * delimiters );

Sequentially truncate string if delimiter is found.
  If string is not NULL, the function scans string for the first occurrence of any character included in delimiters. If it is found, the function overwrites the delimiter in string by a null-character and returns a pointer to the token, i.e. the part of the scanned string previous to the delimiter.
  After a first call to strtok, the function may be called with NULL as string parameter, and it will follow by where the last call to strtok found a delimiter.
  delimiters may vary from a call to another.

Parameters.

string
Null-terminated string to scan.
separator
Null-terminated string containing the separators.

Return Value.
  A pointer to the last token found in string.   NULL is returned when there are no more tokens to be found.

Portability.
  Defined in ANSI-C.

Example.
Output:
Splitting string "This is a sample string,just testing." in tokens:
This
is
a
sample
string
just
testing 

 

/* strtok example */
#include 
<stdio.h>
#include 
<string.h>

int main ()
{
  
char str[] ="This is a sample string,just testing.";
  
char * pch;
  printf (
"Splitting string "%s" in tokens: ",str);
  pch 
= strtok (str," ");
  
while (pch != NULL)
  
{
    printf (
"%s ",pch);
    pch 
= strtok (NULL, " ,.");
  }

  
return 0;
}

 

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值