问题标签 [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 回答
30641 浏览

c - C中的strtok和strsep有什么区别

strtok()有人可以解释一下和之间有什么区别strsep()吗?它们的优点和缺点是什么?为什么我会选择一个而不是另一个。

0 投票
2 回答
689 浏览

c++ - C++拆分输入问题

我收到以下形式的输入:

我必须记住三元组的数量。我编写了一个快速测试程序来尝试读取输入cin,然后拆分字符串以从输入中获取数字。该程序似乎没有读取所有行,它在之后停止并在之后随机(1,1,5)打印7

我为我尝试为我的作业创建的功能之一创建了这个快速测试功能:

有人可以帮我修复我的代码或给我一个工作示例吗?

0 投票
2 回答
3687 浏览

c - 如何将字符串标记保存到 char 变量?

我有一个使用 udp 发送的字符串。现在我想读取字符串,对其进行标记并将其保存到 char 数组中。仅保存每个单词的第一个字母。所以我只从 element01 到 element05 得到 5 'e's。我在 Arduino 工作,我知道一些 c#,但不知道 c 或 c++。

由于以下代码打印了完整的元素名称,我认为我可以只使用结果。但这也会返回错误。

0 投票
3 回答
1018 浏览

php - PHP中关于Strtok的疑问

上面的代码给了我输出sandesh。

但是如果我想要输出“commented on Institute International Institute of Technology”,那么我应该如何修改上面的代码。

谢谢和问候桑德什

0 投票
2 回答
1638 浏览

c - Strtok 和 Strcat 冲突

我正在尝试使用 strtok 和 strcat 但第二个 printf 从未出现。这是代码:

如果我的输入是 tmp 的 1/2/3/4/5/6,那么控制台输出将是 13456。总是缺少 2。有谁知道如何解决这一问题?

0 投票
2 回答
386 浏览

php - PHP Token 替换 html 实体

如果在文本中找到某些单词/字符串,我想制作链接。我有一段来自 php.bet 的代码可以做到这一点,但它也从<a href="http://www.domain.com/index.php" title="Home">go to homepage</a>. 你能帮忙解决这个问题吗?

这是一段代码:

结果是:

嗨,蠕虫!你有病!

a href="http://www.domain.com/index.php" title="首页"/a

“蠕虫”和“疾病”这两个词被转换成想要的链接,但其余的......

非常感谢!

0 投票
2 回答
445 浏览

c - 带分隔符的 strtok_r 标记

我发现了类似的帖子,但我的问题没有明确的答案strtok_r

strtok_r用来解析命令行以获取我需要通过带有标志的 execv 执行的命令,但是,出于测试目的,我打印出来。尝试分隔多个字符(不包括空格)时,它可以正常工作。但是在测试空格时,使用下面的代码:

我得到以下测试字符串 ( ls -al) 的输出:

0 投票
2 回答
1100 浏览

c - 尝试在二维数组上使用 strtok() 时出现段错误

我希望有人能帮我弄清楚为什么我在下面的代码中遇到了分段错误。我的用户输入了一行文本,将其传递给解析函数。parse 函数应该初始化一个二维数组(理想情况下,我希望动态分配数组,但现在我将其设为大小为 [25][25] 的数组)。

从 strtok() 的开头开始input调用。如果 strtok() 看到一个管道符号,它应该增加管道的数量并转到矩阵的下一行。例如,如果用户输入foo bar | foo1 | foo2 bar1 foo2,则二维数组将如下所示:

最终我想将此数组传递给另一个函数。但是,如果我实际上将上述内容输入到我的程序中,结果如下:

因此,考虑到我将这些调试语句放在哪里,问题在于保存令牌吗?这是我第一次使用二维数组,所以我确信我的指针逻辑有问题。我能做些什么来解决这个分段错误?谢谢你的时间。

代码:

0 投票
3 回答
2320 浏览

c++ - 函数中的c ++ strtok将原始字符串值更改为参数

当我使用 strtok 标记 C++ 字符串时,会出现一个令人困惑的问题,请参见下面的简单代码:

程序输出“世界”。它不应该输出“world hello”吗?因为我将字符串作为值参数传递给函数 a,所以 strtok 不应该修改原始 s... 任何人都可以解释这个技巧。谢谢你。

0 投票
2 回答
129 浏览

c - 为什么即使缺少头文件,我也能成功编译程序?

我在学习“strtok”函数的时候发现了一个奇怪的问题。一开始写demo程序的时候漏掉了一个头文件,如下:

编译器没有给出任何错误信息并成功编译了程序。但是在运行时会导致分段错误。当我添加缺少的头文件时,一切都很顺利。

我的问题是为什么编译器在第一次编译时没有诊断出任何错误。我在 Mac OS X 下使用 gcc4.2.1 编译它。