问题标签 [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 投票
2 回答
935 浏览

c - strtok 无法标记化?

在下文中,我尝试在不使用创建副本的情况下拆分字符串strok

0 投票
5 回答
17318 浏览

c - 如何在 C 中正确使用 strtok 以防止内存泄漏?

当您在 C 中的 char 指针上调用 strtok 时,我有些困惑。我知道它会修改字符串的内容,所以如果我在名为“line”的变量上调用 strtok,它的内容会改变。假设我遵循以下方法:

进一步假设“line”在传递给 myFunc 之前被分配。我应该在使用 strtok 后释放原始字符串还是为我们完成这项工作?另外,如果'line'没有被分配并且我尝试使用上面的函数会发生什么?改为执行以下操作更安全吗?(假设程序员如果知道该行没有被分配就不会调用 free)

调用

函数定义

0 投票
3 回答
7845 浏览

c - strtok - 如何避免换行并放入字符串数组?

如果我欺骗了主题,我真的很抱歉,我在这里搜索它没有结果。我有代码

如何使用正确的 sprintf 将 strtok 拆分的单词放入字符串数组?我能以某种方式避免由 strtok 创建的断线吗?我正在用 ANSI C 编程。我以相同的方式声明了数组 splitstr 和 str 。

感谢帮助。


编辑:


编辑2 [18:16]

我忘了添加数据字符串来自文件的读取行。这就是我写“ddd(newline)”的原因。之后我发现新行也由 strtok 显示,但作为另一个项目。顺便说一句,所有答案都很好地考虑了这个问题。几秒钟前我的笔记本电脑坏了(我不知道为什么屏幕变黑了) 一旦我控制了我的电脑,我就会检查代码。:-)

0 投票
5 回答
174 浏览

c++ - Why is this IO operation looping infinitely?

I am trying to read from a text file and tokenize the input. I was getting a segmentation fault until I realized I forgot to close my ifstream. I added the close call and now it loops infinitely. I'm just trying to learn how to use strtok for now, that is why the code doesn't really look complete.

p>

input file:(one line)

5 +8 0 0 25

0 投票
2 回答
594 浏览

c - strtok 在 C89 中吗?

标准 C89 中的 strtok 函数吗?

0 投票
1 回答
700 浏览

c - 在 C 中使用 Strtok() 时出现段错误

我使用 C 编写自己的 shell 并处理流重定向(">" 和 "<") 我使用 strtok() 来获取它们并存储相关信息以供稍后在程序中使用。我不确定为什么在第一次调用时会出现分段错误。(目前代码非常混乱)。

0 投票
2 回答
1783 浏览

c - strtok 行为不一致

我正在尝试从文件中读取数据,对其进行标记并对其进行排序,但是strtok当我运行它时行为不规律,有时它会工作,有时它不会,而且我得到非常短/奇数的标记。

Valgrind 似乎认为这是因为 strtok 依赖于未初始化的值(我认为):

这是我认为 valgrind 指责的功能:

这可能是因为线路NULL适用于我的大部分电话strtok吗?

这是我对该函数的调用:

我不知道是什么原因造成的,我给出的所有值strtok都是我所期望的。另外我偶尔会遇到堆栈粉碎错误,我不知道为什么。

0 投票
1 回答
1814 浏览

c++ - 用 C++ 处理文本文件——从文本文件中提取某个字符串

我是 C++ 的新手。我有一个文本文件,其内容如下:

现在我要提取“Systemname”的值,即“localtesthost”。

我可以提取包含“Systemname localtesthost”的行,但我不知道如何提取字符串“Systemname”。

以下是我的程序需要帮助:

谁能告诉我如何提取字符串"localtesthost"

非常感谢!

0 投票
3 回答
3341 浏览

c - 在 C 中标记命令行输入

尝试获取一行文本并将其标记为文件名和execvp(). 这是我的代码,getArguments()是损坏的功能。目前,尝试打印arguments[0]会导致总线错误。

我稍后在我的代码中以下列方式使用它:

0 投票
5 回答
851 浏览

c - 需要关于 strtok 函数的想法吗?

嗨朋友们正在从文件中读取数据并在“,”的帮助下分隔值。输入文件:

代码:

对于上述输入文件输出,如:

但我需要像这样的输出,

因为在第二行中间数据的输入文件中为空?你能帮我解决这个问题吗?我知道发生这种情况是因为输入文件的第二行中的 , 之间没有空格?请告诉我还有其他替代方法吗?或者我应该在读取之前更改输入文件?