25得票4回答
在C语言中,strtok和strtok_r有什么区别?

strtok和strtok_r在C语言中有何不同,我们应该在何时使用它们?

25得票4回答
PHP中的函数strtok()有什么用途?它与其他执行相同任务的字符串函数相比有何优势?

strtok() 函数在PHP中有什么用途?相对于其他完成相同任务的字符串函数,它有何优势?

24得票2回答
strtok() - 为什么你必须传递NULL指针才能获取字符串中的下一个标记?

这是strtok()的解释。#include <string.h> char* strtok( char* s1, const char* s2 );* 第一次调用 strtok() 返回指向 s1 指向的字符串中第一个标记的指针。为了获取字符串中的下...

24得票4回答
我需要释放strtok生成的字符串吗?

更确切地说,strtok如何生成其返回值所指向的字符串?它是否动态分配内存?我之所以问这个问题是因为我不确定在下面的代码中是否需要释放标记: STANDARD_INPUT变量用于退出过程,以防我在分配内存时耗尽内存,而string是被测试的主题。int ValidTotal(STANDARD...

23得票3回答
为什么strtok会改变输入的内容?

好的,我知道strtok会修改其输入参数,但在这种情况下,它将输入字符串缩减为仅第一个标记。为什么会这样,我该怎么做才能解决这个问题?(请注意,我不是在谈论变量“temp”,它应该是第一个标记,而是变量“input”,在调用一次strtok后变为“this”)#include <stri...

23得票3回答
如何使用Strtok来对一个Const char*进行分词?

我有一个const char*类型的变量,它可能具有类似于“OpenStack:OpenStack1”的值。我想要使用strtok令牌化这个const char*,其中定界符(也是const char*类型)是“:”。但问题在于strtok的类型如下: char * strtok(char *...

20得票2回答
strtok函数的线程安全性

我花了一些时间来调试一个出现分段错误的程序。这个缺陷相当不确定和间歇性,非常令人烦恼。我将其缩小到调用 strtok()。我怀疑在两个不同的线程中调用 strtok() 来拆分字符串会导致分段错误。我能在两个不同的线程中调用 strtok() 吗? 谢谢。

19得票8回答
strtok分割故障

我正在尝试理解为什么下面这段代码会导致段错误:void tokenize(char* line) { char* cmd = strtok(line," "); while (cmd != NULL) { printf ("%s\n",cmd); ...

18得票5回答
在C语言中将char*转换为大写字母

我正在尝试将C语言中的char *转换为大写,但函数toupper()在这里无法使用。 我正在尝试获取temp值的名称,即冒号前的任何内容,本例中为“Test”,然后我希望将名称完全大写。void func(char * temp) { // where temp is a char * c...

18得票6回答
使用strtok_r时出现分段错误

有人能解释一下为什么我在以下示例中会遇到分段错误吗?#include <stdio.h> #include <string.h> int main(void) { char *hello = "Hello World, Let me live."; char ...