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

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

10得票4回答
包含<string.h>仍出现“strtok_r”函数的隐式声明

我有以下代码用于将包含以\n分隔的行和每行由\t分隔的整数的字符串进行标记化: void string_to_int_array(char file_contents[BUFFER_SIZE &lt;&lt; 5], int array[200][51]) { char *saveptr...

12得票4回答
MinGW中的strtok_r函数

strtok_r是strtok的可重入变体。它符合POSIX标准。然而,在MinGW中缺少该函数,我正在尝试编译一个使用它的程序。 是否有任何方法可以添加标准实现此函数,也许是在项目的自身代码中或在MinGW的标准库函数中?

9得票6回答
使用strtok()函数时,如何判断两个分隔符之间是否没有数据?

我正在尝试对字符串进行分词,但我需要知道在两个标记之间没有数据的确切时间。例如,在对以下字符串"a,b,c,,,d,e"进行分词时,我需要知道在 'd' 和 'e' 之间的两个空槽...但我无法仅使用strtok()找到这些信息。我的尝试如下: char arr_fields[num_of_...

17得票7回答
C语言:如何在使用strtok()一次后获取剩余的字符串

我的字符串是"A,B,C,D,E" 分隔符是"," 如何在执行一次strtok()后获得剩余的字符串,即"B,C,D,E"char a[] = "A,B,C,D,E"; char * separator = ","; char * b = strtok(a,separator); printf...

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

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

8得票2回答
将字符串分解并存储在数组中

我想将一个句子分解并将每个字符串存储在数组中。这是我的代码: #include &lt;stdio.h&gt; #include &lt;string.h&gt; int main(void) { int i = 0; char* strArray[40]; cha...

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

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

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

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

7得票5回答
C语言中的双重分割

好的。例如,我有一个txt文件,其中包含以下行: 1|1,12;7,19;6,4;8,19;2,2 可以看出,它由两部分组成,由|分隔。我没有问题获取这两个部分,并使用;分隔符分离第二部分 1,12;7,19;6,4;8,19;2,2。但是我在分隔每组数据的第一和第二个数字时遇到了问题,需要...