CSDN论坛 > C/C++ > C语言

strtok令人困惑,比如 char string[]="ab1234ab2345ab5678", [问题点数:0分]

Bbs1
本版专家分:0
结帖率 100%
CSDN今日推荐
Bbs2
本版专家分:114
Bbs4
本版专家分:1331
Bbs7
本版专家分:10878
Blank
铜牌 2006年4月 总版技术专家分月排行榜第三
Blank
红花 2008年8月 Linux/Unix社区大版内专家分月排行榜第一
2008年7月 Linux/Unix社区大版内专家分月排行榜第一
2006年7月 Linux/Unix社区大版内专家分月排行榜第一
2006年5月 Linux/Unix社区大版内专家分月排行榜第一
2006年4月 Linux/Unix社区大版内专家分月排行榜第一
2006年3月 Linux/Unix社区大版内专家分月排行榜第一
2006年2月 Linux/Unix社区大版内专家分月排行榜第一
2006年1月 Linux/Unix社区大版内专家分月排行榜第一
2004年3月 Linux/Unix社区大版内专家分月排行榜第一
2004年2月 Linux/Unix社区大版内专家分月排行榜第一
2004年1月 Linux/Unix社区大版内专家分月排行榜第一
2003年12月 Linux/Unix社区大版内专家分月排行榜第一
2003年11月 Linux/Unix社区大版内专家分月排行榜第一
2003年10月 Linux/Unix社区大版内专家分月排行榜第一
2003年9月 Linux/Unix社区大版内专家分月排行榜第一
2003年8月 Linux/Unix社区大版内专家分月排行榜第一
Blank
黄花 2003年11月 C/C++大版内专家分月排行榜第二
2006年6月 Linux/Unix社区大版内专家分月排行榜第二
2003年7月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2005年12月 Linux/Unix社区大版内专家分月排行榜第三
Bbs4
本版专家分:1331
Bbs1
本版专家分:42
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs3
本版专家分:776
匿名用户不能发表回复!
其他相关推荐
strtok函数源码
今天用到strtok时,总感觉怪怪的,为啥第二次调用第一个参数要用NULL, 难道是函数内部保存了当前的状态,假如这样的话,那就不能对多个串交叉调用strtok了,而且保存这个状态的不是全局变量就是static变量。 于是看了他的源码,有几个不同的版本,思想是一样的。 感觉写的挺巧妙的,深深的折服这些写库函数的牛人了。 下面是源码 版本一 char * strtok(s, delim
string strtok的用法
函数strtok将字符串分解为一系列标记(token),标记就是一系列用分隔符(delimiting chracter,通常是空格或标点符号)分开的字符。注意,此的标记是由delim分割符分割的字符串喔。 例如,在一行文本中,每个单词可以作为标记,空格是分隔符。 需要多次调用strtok才能将字符串分解为标记(假设字符串中包含多个标记)。第一次调用strtok包含两个参数,即要标记化的字符
库函数strtok的源代码解读
使用到strtok来做字符串分割,看了一下代码,有点意思,分析学习一下。 #ifdef _SECURE_VERSION #define _TOKEN *context #else /* _SECURE_VERSION */ #define _TOKEN ptd->_token #endif /* _SECURE_VERSION */ #ifdef _SECURE_VERSION char
c++中c_str() 和 strtok 的用法
语法: const char *c_str(); c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同. 这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。 注意:一定要使用strcpy()函数 等来操作方法c_str()返回的指针 比如:最好不要这样: char*
字符串分割利器—strtok_r函数
最近工作需要用到了strtok_r函数,他的主要作用是按某个字符来分割字符串。 比如按空格分割 字符串 “You are crazy”,依次得到的结果是"You" , "are" , "crazy", 函数原型:       #include        char *strtok_r(char *str, const char *delim, char **saveptr)
去除字符串中的char(比如空格)
因为要去除一个字符串中的所有空格,没有找到现成可用的方法,所以写了一下.比较下来,removeChar和removeChar2的执行效率时间为 5:8.  可能是因为removeChar2中,创建了更多的对象的缘故?package all;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFacto
strtok使用和隐藏坑
strtok的隐藏坑
关于使用strtok的一个小问题
今天在弄一下啊小小程序的时候,报错,出现了问题,先看代码 int main(int argc, char* argv[]) { char *filename = "interface_ipset_1_1.json"; char* split1 = "_"; char* split2 = "."; char splitfile1[4][NAME_MAX];
strtok函数真是个蹩脚而又恶心的设计(千万不要嵌套使用strtok函数)
先来看一个程序: #include #include int main() { char str[] = "a = 1\nb = 2\nc = 3\nd = 4\ne = 5\nf = 6"; char left[100] = {0}; char right[100] = {0}; char delims[] = "\n"; char *re
遇到关于strtok的一个问题,郁闷了好一会儿终于找到答案
今天用这个函数用的郁闷了好一会儿,就是因为字符串是用的test2指针形式,而没有用test1那样的数组形式! 下面是我在网上看到的: int main() { char test1[] = "feng,ke,wei"; char *test2 = "feng,ke,wei"; char *p; p = strtok(test1, ","); while(
关闭