7得票5回答
strtok()问题:如果令牌由分隔符分隔,为什么最后一个令牌位于分隔符和空字符'\0'之间?

在下面的程序中,strtok()在大部分情况下都能按预期工作,但我无法理解一个发现背后的原因。我已经阅读了关于 strtok() 的资料: 要确定令牌的开始和结束位置,该函数首先从起始位置扫描第一个不包含在定界符中的字符(成为令牌的开始)。然后从该令牌的开始位置开始扫描第一个包含在定界符...

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

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

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

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

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

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

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

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

19得票8回答
strtok分割故障

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

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

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

7得票5回答
从strtok()获取零长度字符串

我有一个包含类似以下内容的CSV文件: value;name;test;etc 我正在尝试使用strtok(string, ";")来拆分文本。然而,这个文件可能包含零长度的数据,就像这样: value;;test;etc strtok() 会跳过长度为零的数据。有没有办法可以避...

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

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

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

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