C++中strtok()函数的用法
函数原型:char *strtok(char *s,const char *delim)
函数功能:分解字符串为一组字符串,s为要分解的字符串,delim为分隔字符串
描述:strtok()用来将字符串分割成一个个片段,参数s指向将要被分隔的字符串,参数delim则为分隔字符串,当strtok()在参数s的字符串中发现到参数delim的分隔字符时,则会将该字符改为'\0'字符,在第一次调用时,strtok()必需给予参数s字符串,往后的调用则将参数s设置成NULL.每次调用成功则返回被分隔片段的指针。
#include
#include
using namespace std;
int main()
{ char sentence[]="This is a sentence with 7 tokens"; cout<<"The string to be tokenized is:\n"<
* strtok是一个线程不安全的函数,因为它使用了静态分配的空间来存储被分割的字符串位置
* 线程安全的函数叫strtok_r,ca
* 运用strtok来判断ip或者mac的时候务必要先用其他的方法判断'.'或':'的个数,
* 因为用strtok截断的话,比如:"192..168.0...8..."这个字符串,strtok只会截取四次,中间的...无论多少都会被当作一个key
*/
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
