strtok】的更多相关文章

char *strtok(char *str, const char *delim) 会修改数据源.外部加锁才线程安全(strtok执行结束再解锁执行另一个strtok循环知道工作完成) 主要是以互斥访问strtok实现文件中的static外部变量char*old.源码如下. #include <string.h> static char *olds; #undef strtok /* Parse S into tokens separated by characters in DELIM.…
http://blog.sina.com.cn/s/blog_7ee076050102vamg.html http://www.cnblogs.com/lixiaohui-ambition/archive/2012/07/18/2598042.html int in=0;   int j; char buffer[100]="Fred male 25,John male 62,Anna female 16";   //char buffer[100]="Fred male 2…
strtok,strtok_r,strsep--extract tokens from strings Tje strsep() function was introduced as a replacement for strtok, since the latter cannot handle empty fileds. However, strtok conforms to C89/C99 and hence is more portable. #include <string.h> ch…
1.一个应用实例 网络上一个比较经典的例子是将字符串切分,存入结构体中.如,现有结构体 typedef struct person{     char name[25];     char sex[10];     char age[4]; }Person; 需从字符串 char buffer[INFO_MAX_SZ]="Fred male 25,John male 62,Anna female 16"; 中提取出人名.性别以及年龄. 一种可行的思路是设置两层循环.外循环,先以 ',’…
1.strtok()函数的用法 函数原型:char *strtok(char *s, const char *delim); Function:分解字符串为一组字符串.s为要分解的字符串,delim为分隔符字符串. Description:strtok()用来将字符串分割成一个个片段.参数s指向欲分割的字符串,参数delim则为分割字符串,当strtok()在参数s的字符串中发现到参数delim的分割字符时 则会将该字符改为\0 字符.在第一次调用时,strtok()必需给予参数s字符串,往后的…
原型:char *strtok(char *s, char *delim); 功能:分解字符串为一组标记串.s为要分解的字符串,delim为分隔符字符串. 说明:首次调用时,s必须指向要分解的字符串,随后调用要把s设成NULL. strtok在s中查找包含在delim中的字符并用NULL('\0')来替换,直到找遍整个字符串. 返回指向下一个标记串.当没有标记串时则返回空字符NULL. char *p = strtok( str , " " ); while( p != NULL )…
char* strtok(char *str, const char*delim) char *strtok_r(char *str, const char *delim, char **saveptr); 功能:分解字符串为一组标记串.str为要分解的字符串,delim为分隔符字符串. 说明:首次调用时,str必须指向要分解的字符串,随后调用要把s设成NULL. strtok在str中查找包含在delim中的字符并用NULL('/0')来替换,直到找遍整个字符串. 返回指向下一个标记串.当没有…
1. Int main(void) { char *tmp = NULL; Char *remotebuf=”0\r\n”; tmp = strtok(remotebuf, DELIM);      执行出现段错误. } 2. Int main(void) { char *tmp = NULL; char *remotebuf = NULL; remotebuf = (char *)malloc(10); strcpy(remotebuf, "0\r\n"); tmp = strtok…
在linux环境下,字符串分割的函数中,大家比较常用的是strtok函数,这个函数用处很大,但也有一些问题,以下将深度挖掘一下这个函数的用法,原理,实现,其次,该函数是不可再入函数,但是在linux posix下有其可再入版本strtok_r,该函数是线程安全的,在多线程函数中可以用.具体可以参考: 1)关于函数strtok和strtok_r的使用要点和实现原理(一):http://blog.csdn.net/liuintermilan/article/details/6280816 2)关于函…
字符串的题目 用库函数往往能大大简化代码量 以hdu1106为例 函数介绍 strtok() 原型: char *strtok(char s[], const char *delim); 功能: 分解字符串为一组字符串.s为要分解的字符串,delim为分隔符字符串. 例如:strtok("abc,def,ghi",","),最后可以分割成为abc def ghi.尤其在点分十进制的IP中提取应用较多. (注意delim里面的不能看成一个整体,比如"ab&q…