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

c - 结构,strtok,分段错误

我正在尝试用结构和文件制作一个程序。以下只是我的代码的一部分(它不是整个程序)。我想要做的是:要求用户编写他的命令。例如。删除约翰,例如。输入 John James 5000 ipad 购买。

问题是我想拆分命令以将其“args”保存为结构元素。这就是我使用 strtok 的原因。但是我面临另一个问题,谁将这些“放在”结构上。此外,如何以安全的方式将“args”“传递”到结构对我来说似乎很奇怪,因为我将所有输入(来自用户)保存在一个二进制文件中,该文件可能会被重新打开和重写,所以我不能使用:

因为是时候将短名称保存在结构的第一个元素中了。但是如果文件被写入了,那会发生什么呢?第一个元素存在,所以如果我写 ..[0] 我会写吗?我应该怎么办?提前感谢您的帮助!:D

结果,在运行程序后,我得到了一个 Segmentation Fault... 的行:

有什么帮助吗?有任何想法吗?

0 投票
4 回答
4402 浏览

c - strtok 程序崩溃

http://www.opengroup.org/onlinepubs/000095399/functions/strtok.html上给出的 strtok 程序每次都会崩溃。

如果我对变量“行”使用 char 数组,它可以工作。即 char line[] = "LINE TO BE SEPARATED" 有效。

请解释。

0 投票
3 回答
3146 浏览

c++ - 在程序中同时使用 getline 和 strtok 的问题

在下面的程序中,我打算将文件中的每一行读入一个字符串,分解字符串并显示单个单词。我面临的问题是,程序现在只输出文件中的第一行。我不明白为什么会这样?

0 投票
4 回答
1581 浏览

c - 使用 strtok 拆分句子时的内存泄漏

我正在尝试将字符串拆分为句子(由句子分隔符分隔)。代码本身可以工作,但我在函数中不断出现内存泄漏。

}

我找不到它为什么会泄漏内存。有人知道吗?

0 投票
2 回答
2161 浏览

c - strtok 使用了错误的分隔符

当我将分隔符指定为“,”时,为什么我strtok在空格后拆分字符串?

0 投票
1 回答
876 浏览

c++ - strtok - 缓冲区溢出

c++ 函数,strtok() cplusplus.com

如果str未正确终止,此示例是否会遭受缓冲区溢出?

如果str没有以“\0”正确终止,是不是可以

走堆栈?

谢谢!

0 投票
3 回答
3482 浏览

pointers - 在 C 中打印 char 指针 - 我的格式一直很糟糕

我正在从包含人名的文件中读取一行,第一行包含男性姓名,第二行包含女性姓名。然后我想将这些名字存储在两个数组中,一个用于男性,一个用于女性,但是当我打印它们时,我得到了奇怪的东西。我不确定我是否没有正确阅读它们,或者打印不正确

这些行被读取

但是,当我像这样打印它们时:

我得到了如此不同的东西:

注意:如果我在阅读女性姓名之前在阅读男性姓名后立即打印男性姓名,那么它们会正确打印

0 投票
16 回答
385107 浏览

c - strtok() 如何将字符串拆分为 C 中的标记?

请向我解释strtok()功能的工作。手册说它将字符串分解为标记。我无法从手册中了解它的实际作用。

当第一个while循环发生时,我添加了手表str*pch检查它的工作情况,内容str只是“this”。下面显示的输出是如何打印在屏幕上的?

输出:

0 投票
2 回答
13282 浏览

c - strtok 函数线程安全

我一直在调试一个导致分段错误的程序。该错误非常不确定且断断续续,这很烦人。我把范围缩小到strtok(). 我怀疑是strtok()在两个不同的线程中调用拆分字符串导致了分段错误。我可以调用strtok()两个不同的线程吗?

谢谢。

0 投票
6 回答
22558 浏览

c - strtok - char 数组与 char 指针

可能重复:
strtok 不接受:char *str

使用该strtok函数时,使用 achar *而不是 achar []会导致分段错误。

这运行正常:

这会导致分段错误:

谁能解释导致这种行为差异的原因?