17得票7回答
在C语言中使用strtok函数

我需要使用strtok读取名字的姓和名并将其分隔。如何将这些名字存储在两个独立的char数组中,以便我可以分别使用它们?#include <stdio.h> #include <string.h> int main () { char str[] ="test s...

17得票2回答
C语言中嵌套strtok函数的问题

我有一个这样的字符串:a;b;c;d;e f;g;h;i;j 1;2;3;4;5 我想逐个元素解析它。我使用了嵌套的strtok函数,但它只分割第一行并将令牌指针设置为null。我该怎么办?以下是代码:token = strtok(str, "\n"); while(token != NUL...

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...

16得票2回答
为什么应该弃用strtok()函数?

我听说很多程序员表示,将来可能会弃用使用strtok。有些人说目前仍然可用,为什么它不是一个好的选择呢? strtok()在对给定字符串进行标记化方面表现出色。这是否与时间和空间复杂度有关? 我在互联网上找到的最好链接是这个。但这似乎并不能解决我的好奇心。如果可能的话,请提供任何替代方法。

15得票6回答
strtok - 字符数组与字符指针的区别

可能是重复问题: strtok不接受:char *str 当使用strtok函数时,使用char *而不是char []会导致分段错误。 以下代码可以正常运行: char string[] = "hello world"; char *result = strtok(string, ...

14得票5回答
如何正确使用C语言中的strtok函数以避免内存泄漏?

当我在C语言中调用一个char指针的strtok函数时,我有些困惑它会发生什么。我知道它会修改字符串的内容,所以如果我在名为'line'的变量上调用strtok,它的内容将会改变。假设我按照下面的方法进行:void function myFunc(char* line) { // g...

14得票3回答
在C语言中嵌套循环中使用strtok()函数?

我试图在嵌套循环中使用 strtok() 函数,但这并没有给我期望的结果,可能是因为它们正在使用相同的内存位置。我的代码类似于:char *token1 = strtok(Str1, "%"); while (token1 != NULL) { char *toke...

13得票5回答
在C++中分离字符串

我正在尝试将一个字符串分成多个字符串,以制作自定义终端。目前我已经使用strtok分离控制信号,但是我不知道如何分离特定字符的实例。例如: string input = "false || echo \"hello world\" | grep hello"; 当尝试对input使用str...

13得票3回答
有没有一种方法在C语言中计算标记数?

我正在使用strtok将字符串分割成标记。有没有人知道实际计算标记数量的函数? 我有一个命令字符串,需要将其拆分并将参数传递给execve()。 谢谢! 编辑 execve将参数作为char**,因此我需要分配一个指针数组。 我不知道要分配多少个指针,除非知道有多少个标记。

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

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