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

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

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

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

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

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

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

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

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

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

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

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

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

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

9得票4回答
C++分词标准字符串。

可能是重复问题: 如何在C++中对字符串进行标记化? 你好,我想知道如何使用strtok对std字符串进行标记化。 string line = "hello, world, bye"; char * pch = strtok(line.c_str(),","); 我遇到了...

9得票3回答
在C语言中使用strtok()函数对字符串进行两次分词

我在C语言中使用strtok()函数来解析CSV字符串。首先,我将其标记化以仅查找有多少个标记,以便我可以分配正确大小的字符串。然后,我使用与上次标记化相同的变量进行遍历。但是,每次第二次这样做时,strtok(NULL, ",")返回NULL,即使还有更多的标记需要解析。请问有人能告诉我我做...

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

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