133得票16回答
strtok()在C语言中如何将字符串分割成标记?

请解释一下strtok()函数的工作原理。手册上说它将字符串分解为标记,但我无法从手册中理解它实际上是做什么的。 我在str和*pch上添加了监视器以检查第一个while循环发生时它的工作情况,当str的内容只有"this"时,下面显示在屏幕上的输出是如何产生的?/* strtok exam...

60得票14回答
使用strtok和std::string

我有一个字符串需要分割成标记。 但是 C strtok() 函数要求我的字符串是char*类型的。 如何简单地实现这个需求? 我已经尝试过:token = strtok(str.c_str(), " "); 它失败的原因是它将其转换为 const char* 而不是 char* The...

44得票8回答
如何在C语言中将一个字符串分割为两个字符串

我在想,如何将一个字符串按照分隔符(比如空格)分成2个部分,并将这2个部分分别赋值给2个不同的字符串。我尝试使用 strtok() 函数,但没有成功。

43得票4回答
C:strtok_r函数的正确使用方法

我应该如何使用strtok_r代替strtok来完成这个任务?char *pchE = strtok(NULL, " "); 现在我正尝试正确使用strtok_r...但有时会遇到strtol的问题。 我有一个线程,我同时执行10次。char *savedEndd1; char *nomeCl...

43得票3回答
将字符串分割成标记并将它们保存在一个数组中

如何将字符串分割为令牌并将它们保存在数组中? 具体而言,我有一个字符串"abc/qwe/jkh"。我想要按照"/"进行分隔,然后将令牌保存到一个数组中。 输出将会是这样的:array[0] = "abc" array[1] = "qwe" array[2] = "jkh" 请帮助我

36得票4回答
为什么strtok()被认为是不安全的?

strtok中哪些特性是不安全的(涉及缓冲区溢出),我需要注意什么? 对我来说有点奇怪的是,Visual C++中“安全”的strtok_s有一个额外的“context”参数,但在其他方面它看起来是相同的... 它是相同的吗,还是实际上有所不同?

35得票3回答
C语言中,strtok和strsep有什么区别?

请问有人能解释一下 strtok() 和 strsep() 之间的区别吗?它们各自的优缺点是什么? 为什么我会选择其中一个而不是另一个。

29得票6回答
为什么在strtok()中要使用NULL?

为什么在strok()函数中要使用NULL?while (h != NULL) { h = strtok(NULL, delim); if (hold != NULL) printf("%s", hold); } 当*h指向一个字符...

28得票4回答
C语言中的strtok函数如何工作?

我找到了一个样例程序,它解释了strtok函数:#include <stdio.h> #include <string.h> int main () { char str[] ="- This, a sample string."; char * pc...

26得票6回答
C语言中的strtok_r和strtok_s有什么区别?

我正在尝试在一个需要能够在Linux和Windows上编译的C程序中使用此函数。起初,我尝试使用strtok_r,但当我在Windows上编译时,它抱怨该函数不存在,并表示它将假定它是一个外部函数,但最后失败了。然后我使用了strtok_s并成功编译了!但是,现在在Linux上尝试时,它抱怨存...