问题标签 [strsep]
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 - 是否有内置函数来获取 strsep() 的后半部分?
简而言之,目前下面的代码输出:The substring is AES
. 不幸的是,我正在寻找结果The substring is 100
。这是因为strsep()
只保留拆分的第一部分,而不保留第二部分。有没有办法让第二部分成为保留的部分?
c - 在 C 中拆分字符串会导致分段错误(核心转储)
我正在尝试从键盘读取类似命令的内容,例如
start game,info1,info2
,我想拆分并保存这两个字符串,一个与用户输入的命令类型有关,另一个与命令有关。到目前为止,我已经完成了此操作,它读取并打印了由空格字符串分隔的字符串,但在那之后,我遇到了这个问题Segmentation fault (core dumped)
,并且控制台程序停止了。
编译
输出
我也尝试过其他东西,但我一直遇到分段错误,我真的被卡住了。任何帮助将不胜感激。谢谢
c - strsep() 导致分段错误
我的程序出现问题,其中出现了strsep()
从 GDB 获得的分段错误,并且有错误消息
我的代码如下:
任何帮助将不胜感激,因为我花了几个小时试图解决这个问题
该函数的参数是("Hello World", "@", "&")
编辑
所以我设法通过将代码更改为
但是,现在我遇到了一个新问题,即返回每个索引都超出范围的空数组的命令。
编辑 2
我还应该澄清一下我想要做的事情,所以基本上命令是类型的char* commands[100]
,我想在修改原始指针数组并将“Hello World”存储到 commands[0] 时将它传递给函数我想在函数之外修改这个值。
c - 试图打印数字字符串中的最后一个元素
我在 C 中有这段代码,我将在其中输入一串用空格分隔的数字,然后用strsep
. 如果我输入一个类似的字符串"1 2"
,并设置strcmp
为在最后一个元素之前查找一个数字,则代码有效,但如果我设置strcmp
为查找最后一个元素,则代码失败。你能建议任何修复吗?
c - 使用循环 to 和 atof 使超过一万个 str 加倍,但在 C 程序中只有少数工作
下面的代码是一个C代码,t是一个txt文档的字符串,这里有10000+个字符串,就像我在代码中打印的一样printf("%s\n", t);
,我可以看到很多str。但是,当我使用 atof 使 t 变为 int 时,只有 72 str 变为 double,有谁知道出了什么问题?
c - 如何使用分隔符分割我从文件中读取的行并将它们存储在 C 中的每个 int 变量中
嗨,我是全新的C
并且习惯于编码,python
所以这一直困扰着我一段时间,但我找不到我一直在寻找的答案,所以我决定在这里问。
我正在阅读一个名为“input_date.txt”的文件,并且必须使用分隔符将其拆分/
并将每个部分存储到不同的int
变量中。这是我到目前为止所拥有的:
在input_date.txt
文件中只有一行
我必须将它们拆分并存储5
在mm
、17
indd
和07
in yy
(所有int
变量)中。我有点想我可以使用strsep
,但我仍然不太确定如何使用它(我几乎没有开始学习C
)所以任何帮助将不胜感激。
c - 链式 strsep 给出分段错误 - C
我正在尝试创建一个字符串数组,以准备将它们显示在表格中。
所以我有一个函数,它返回一个带有一些扫描的wifi接入点列表的缓冲区字符串,我用strsep
它来分割它"\n"
,然后再分割它"\t"
。
循环运行良好,直到它到达结尾,并且在评估while
参数时((line = strsep(&buf, "\n")))
它给出一个SEGFAULT
.
每个@Jabberwocky 询问的简短说明性示例:
给我带来问题的真正功能:
c - reviews.csv 中的分段错误
当我尝试使用reviews.csv 文件运行时,代码给出了分段错误,不知道为什么!
有人能帮帮我吗...
在guião1v2.h 中只有为此制作的结构。
在代码中,我添加了一些注释,以便更容易理解我在做什么。我不知道如何解决这个问题!!
c - strsep() 与 strtok_r() 的优先使用
我很好奇 strsep() 与 strtok_r() 在行业使用中是否有任何偏好。
在我的应用程序中,我计划在释放字符串之前将动态分配的字符串传递给 strsep() 或 strtok_r()。我将在动态分配的 c 字符串的头部保留一个临时副本,以释放所有内存。如果我这样做了,这两个函数的内存安全吗?
c - 不修改原始字符串指针的 strtok_r() 和 strsep() 的 C 字符串替代品?
我正在查看 2 个 C 字符串函数 strtok_r() 和 strsep(),并注意到这两个函数都修改了传入的原始字符串的位置。
是否还有其他不修改传入的原始字符串的 C 字符串函数?
在我的应用程序中,原始字符串是动态分配的,所以我希望在解析完成后释放原始字符串。
strtok_r() 的示例
输出
在最后一行,我希望 str 指向未修改的 cstring“教程和示例”。
strsep() 也会出现类似的输出。
谢谢你。