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

c - strtok() 和空字段

我正在将一些 C 结构序列化为字符串,而不是使用strtok(). 但是,不幸的是,strtok()不要检测空字段(例如 1:2::4)。

有没有替代功能?

0 投票
4 回答
6833 浏览

c - 使用 strtol 或 strtok 解析 C 中的字符串?

字符串输入将是

strtok我可以使用但不确定如何获取每个单独的标记将字符串分解为标记,例如将地址 1 和地址 2 转换为十六进制。

到目前为止,它打印了令牌,但我不确定如何单独使用每个令牌。

0 投票
8 回答
198521 浏览

c - 如何在C中将一个字符串拆分为2个字符串

我想知道如何获取 1 个字符串,用分隔符(例如空格)将其分成 2 个,然后将 2 个部分分配给 2 个单独的字符串。我试过使用strtok()但无济于事。

0 投票
1 回答
2803 浏览

c - 将strtok的结果复制到C中的2个字符串

好的,所以我有代码

当我运行它时它给了我 EXC_BAD_ACCESS ,是的,命令和参数已经定义了。

0 投票
4 回答
10657 浏览

php - 什么是函数 strtok() 在 PHP 中的使用,如何比其他字符串函数做同样的事情更好?

strtok()PHP中函数的用途是什么?如何比其他字符串函数做同样的事情更好?

0 投票
3 回答
3123 浏览

c - strtok 不接受: char *str

使用 char *str 作为第一个参数(不是分隔符字符串)时,strtok 将无法正常工作。

它与以该符号分配字符串的区域有关吗?(据我所知,这是一个只读区域)。

提前致谢

例子:

0 投票
5 回答
1568 浏览

c++ - valgrind 抱怨在 c 中做了一个非常简单的 strtok

嗨,我正在尝试通过将整个文件加载到char[]using中来标记字符串fread。由于某些奇怪的原因,它并不总是有效,并且 valgrind 在这个非常小的示例程序中抱怨。

给定一个像这样的输入test.txt

以及以下程序

像这样编译

像跑步一样

谢谢

0 投票
4 回答
3352 浏览

c - 调用中的strtok问题

我有一个像这样使用 strtok 的函数

我有一个电话 f1("abc,def");

问题是在第一次调用中 f1 得到 abc,def 而在第二次调用中得到只是 abc

我很困惑..为什么会这样?

0 投票
5 回答
3141 浏览

c - C中的双重分裂

好的。例如,我的 txt 文件中有这一行:

1|1,12;7,19;6,4;8,19;2,2
如您所见,它有 2 个部分,由 . 分隔|。我没有问题得到两个部分,并1,12;7,19;6,4;8,19;2,2使用;分隔符分隔第二部分。但是我确实有进一步分开,以获得每组的第一个和第二个数字的问题。

这是我当前的代码:

它输出我:

1,12
7,19
6,4
8,19
2,2

好,很好。但是当我尝试像这样'strtok'(我正在使用这种方法进行拆分)时:

我只得到“<1>,<12>”,就像这组数字中只有一组一样。我不明白其余的数字在哪里。相反,输出应该是:<1>,<12>,<7>,<19>,<6>,<4>,<8>,<19>,<2>,<2>。有人可以给出一个解决方案,如何获得每组这组数字的每个数字。也许还有其他方法或者我做错了什么:)

谢谢!

0 投票
2 回答
893 浏览

c++ - 为什么我的令牌返回 NULL,我该如何解决?(c++)

我创建了一个程序来从用户那里获取字符串输入并将其解析为令牌并根据输入移动机器人。该程序应该识别这些输入(其中 x 是一个整数):“前进 x”“后退 x”“左转 x”“右转 x”和“停止”。该程序对除“停止”之外的所有命令执行应有的操作。当我键入“停止”时,程序会打印出“发生了什么?” 因为我写了一行内容:

为什么令牌会变为 NULL,我该如何解决这个问题,以便正确读取“停止”?
这是代码:

我需要这个来打破while循环并结束manualDrive,因为在我的驱动程序中,下一个调用的函数是autoDrive。
autodrive.txt 文件如下所示:

前进 2
右转 30
后退 3
左转 50
停止

我也遗漏了我的程序的一个重要限制,我不允许使用标准库中的字符串