问题标签 [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.
c - 结构,strtok,分段错误
我正在尝试用结构和文件制作一个程序。以下只是我的代码的一部分(它不是整个程序)。我想要做的是:要求用户编写他的命令。例如。删除约翰,例如。输入 John James 5000 ipad 购买。
问题是我想拆分命令以将其“args”保存为结构元素。这就是我使用 strtok 的原因。但是我面临另一个问题,谁将这些“放在”结构上。此外,如何以安全的方式将“args”“传递”到结构对我来说似乎很奇怪,因为我将所有输入(来自用户)保存在一个二进制文件中,该文件可能会被重新打开和重写,所以我不能使用:
因为是时候将短名称保存在结构的第一个元素中了。但是如果文件被写入了,那会发生什么呢?第一个元素存在,所以如果我写 ..[0] 我会写吗?我应该怎么办?提前感谢您的帮助!:D
结果,在运行程序后,我得到了一个 Segmentation Fault... 的行:
有什么帮助吗?有任何想法吗?
c - strtok 程序崩溃
http://www.opengroup.org/onlinepubs/000095399/functions/strtok.html上给出的 strtok 程序每次都会崩溃。
如果我对变量“行”使用 char 数组,它可以工作。即 char line[] = "LINE TO BE SEPARATED" 有效。
请解释。
c++ - 在程序中同时使用 getline 和 strtok 的问题
在下面的程序中,我打算将文件中的每一行读入一个字符串,分解字符串并显示单个单词。我面临的问题是,程序现在只输出文件中的第一行。我不明白为什么会这样?
c - 使用 strtok 拆分句子时的内存泄漏
我正在尝试将字符串拆分为句子(由句子分隔符分隔)。代码本身可以工作,但我在函数中不断出现内存泄漏。
}
我找不到它为什么会泄漏内存。有人知道吗?
c - strtok 使用了错误的分隔符
当我将分隔符指定为“,”时,为什么我strtok
在空格后拆分字符串?
pointers - 在 C 中打印 char 指针 - 我的格式一直很糟糕
我正在从包含人名的文件中读取一行,第一行包含男性姓名,第二行包含女性姓名。然后我想将这些名字存储在两个数组中,一个用于男性,一个用于女性,但是当我打印它们时,我得到了奇怪的东西。我不确定我是否没有正确阅读它们,或者打印不正确
这些行被读取
但是,当我像这样打印它们时:
我得到了如此不同的东西:
注意:如果我在阅读女性姓名之前在阅读男性姓名后立即打印男性姓名,那么它们会正确打印
c - strtok() 如何将字符串拆分为 C 中的标记?
请向我解释strtok()
功能的工作。手册说它将字符串分解为标记。我无法从手册中了解它的实际作用。
当第一个while循环发生时,我添加了手表str
并*pch
检查它的工作情况,内容str
只是“this”。下面显示的输出是如何打印在屏幕上的?
输出:
c - strtok 函数线程安全
我一直在调试一个导致分段错误的程序。该错误非常不确定且断断续续,这很烦人。我把范围缩小到strtok()
. 我怀疑是strtok()
在两个不同的线程中调用拆分字符串导致了分段错误。我可以调用strtok()
两个不同的线程吗?
谢谢。
c - strtok - char 数组与 char 指针
可能重复:
strtok 不接受:char *str
使用该strtok
函数时,使用 achar *
而不是 achar []
会导致分段错误。
这运行正常:
这会导致分段错误:
谁能解释导致这种行为差异的原因?