问题标签 [strtok]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1034 浏览

c - 在 C 中使用 Strtok 获取字符串

我想将一个字符串分成 3 个部分。

像这样...所以我想将第一个单词,第二个单词放入字符串中,将其他单词放入字符串中。此代码失败,我该如何解决?

0 投票
1 回答
897 浏览

php - strtok() 的问题

我一直在努力解决这个问题。我知道要查看很多代码,但是我不知道问题出在哪里,并且似乎无法缩小范围。我会赏金的。

我写了这个类来解析 bbcodes。它主要使用 strtok() ,除非您将两个标签彼此相邻放置,否则该类效果很好,而且我一生都无法弄清楚原因。

例如[b] [i]test1[/i] [/b]导致<strong> <em>test1</em> </strong>. 却[b][i]test1[/i][/b]导致<strong>i]test1/b]</strong>. 最后一个</strong>标签只在那里,因为解析器会自动关闭它在字符串中找不到结束标签的标签。它以某种方式完全错过了[i]and[/b]标签。

这是该类以及它用于设置各种 bbcode 的一个子类。子类基本上只是一个没有行为的数据结构。

编辑

通过创建以下用于标记化的类来修复。

0 投票
2 回答
3695 浏览

c - 在 C 中使用 strtok 将日期字符串转换为整数

我在使用该strtok()功能时遇到问题。我喂这个日期01/01/2000; 我的预期输出是:1、1、2000;但是我只是得到 1、1、1。这是为什么呢?

0 投票
3 回答
1227 浏览

c++ - C++ strtok 函数

为什么这个函数只返回整个缓冲区中的第一个符号?如果我将缓冲区设置为“fsa rew qwe”,它只返回“f”而不是预期的“fsa”。

“mÀ£*” - 现在我得到了。为什么 ?

char dum = *InstList->Lines->GetText(); LoadLibrary("SyntaxP.dll"); char *dum1 = ParseCmd(&dum,32); InstList->Lines->Add(dum1);

0 投票
2 回答
364 浏览

c++ - C ++ strtok无法获得2个令牌Borland

为什么我会收到访问冲突错误p = strtok(NULL," ,");?当我输入 NULL 参数时,它会中断......

buf 就像“das sdg hfg jgh”

0 投票
2 回答
867 浏览

c - 如何在C中使用strtok删除char数组中的最后一个字符串?

我有一个接受一些值作为char array[]参数的函数。

这些值用分号 ( ';') 分隔。

例如:"hello;dear;John"

所以我试图找出一种方法strtok来删除最后一个字符串,它"John"在最后一个分号之后。

*更加具体

我创建了这个函数,它删除用分号分隔的值:

但是该函数在找到分号后会删除所有内容。

0 投票
2 回答
31823 浏览

c - 分解字符串并将其存储在数组中

我想分解一个句子并将每个字符串存储在一个数组中。这是我的代码:

它不断给我分段错误,我无法弄清楚。我相信当我将令牌复制到我的数组时它有事情要做。

0 投票
1 回答
1650 浏览

c - Strtok 字符串并将其传递给另一个函数

我发现 strtok 函数在将相同的字符串传递给另一个函数时有一些技巧,代码如下:


为什么当我将此字符串传递给另一个函数时会导致字符串的其余部分变为空字符串?当我取消标记char *command_next = strtok(NULL,"&");并替换为时command = strtok(NULL,"&");command = command_next;它将按照我的期望打印字符串的其余部分。它与 strtok 如何通过静态内存存储该字符串有关吗?

0 投票
7 回答
42607 浏览

c - 在 c 中使用 strtok

我需要使用 strtok 读取名字和姓氏并将其分开。如何将可以独立使用的名称存储在两个单独的字符数组中?

0 投票
4 回答
1222 浏览

c++ - 函数 strtok 中的分隔符序列

我试图用strtok()C++ 中的函数获取令牌。当您仅使用 1 个分隔符时非常简单,例如: token = strtok(auxiliar,"[,]");. auxiliar每当函数找到[,,或时,这将被切断]

我想要的是获得带有一系列分隔符的标记,例如:可以用函数[,] 来做吗?strtok我找不到路。

谢谢!