strtok 相关问题

strtok()是用于在标记中分割字符串的标准C(ISO 9899:1989)函数。 strtok_r()是由IEEE Std 1003.1:2004(又名“POSIX”)定义的线程安全变体。

使用strtok将字符串拆分为令牌的问题-拆分后,Char数组为空

我对使用C进行编程非常陌生,我有一个问题一直在试图解决最后的日子,但是现在我不知道该怎么做。我正在用...

回答 1 投票 1


如何正确管理strtok_r的输出?

假设我有一个char缓冲区,其数据用char“:”分隔; char pt [256] =“ pt:ct:mac”;字符* plain_text;字符* cipher_text; char * mac; char * next = NULL; char *令牌= NULL; const char ...

回答 1 投票 0

程序的strtok部分中的越野车

void reverseTokens(char * array,int nump,char * delimp){char * revString [nump + 20]; //指针数组,其中1个指针指向一个令牌char *令牌的一个实例; int i =数字+19;令牌= ...

回答 1 投票 -1

从文本文件中逐行读取单词并转换为int(无限循环或崩溃?)

我正在尝试阅读此文本文件:8 4 4 6 1 8 4 4 6 2 8 4 4 6 3 8 4 4 6 4 8 4 4 6 6 8 8 4 4 6 6 8 4 4 6 7 8 4 4 6 8 11 4 4 6 3 15 11 13 7 2 1 4 4 9 4 3 9 9 8 2 1 5 4 10 1 2 3 4 6 1 6 1 1 1 2 5 3 2 ...

回答 2 投票 0

为什么我不能在此代码中使用定界符正确提取令牌?

我正在编写代码以从.txt文件中提取所有单词,但是遇到了麻烦。我只允许使用字母和撇号,因此我选择了定界符。这是我的代码:#include

回答 1 投票 0

将行分割成单词,然后使用strtok将其放入char数组中

我将这个简单的行解析器放入了标记函数中……但是我缺少一些东西。 int parse_line(char * line,char ** words){int wordc = 0; / *获取第一个标记* / char * word = strtok(line,“ ...

回答 3 投票 1

仅当我在最后一项之后放置定界符时,才使用strtok

所以我试图基于stdinput打开和读取文件。我使用strtok解析输入,以便用户可以输入多个文件。我已将定界符设置为空格。 int main(const int argc,const ...

回答 1 投票 0

strtok()具有realloc()怪异行为

我有以下用C编写的程序:... char * answer = NULL; char * pch = strtok(词组,“”); //短语是一个可能包含许多单词的字符串,而(pch){char * tmp = ...

回答 3 投票 -1

将多个字符作为一个定界符

是否可以将多个字符用作一个定界符?我想要一个字符串作为另一个字符串的分隔符。 char * input =“ inputvalue1SEPARATORSTRINGinputvalue2SEPARATORSTRINGinputvalue2”;字符* ...

回答 1 投票 1

C中的嵌套strtok函数问题[重复]

我有一个像这样的字符串:a; b; c; d; e f; g; h; i; j 1; 2; 3; 4; 5,我想逐个元素地对其进行解析。我使用了嵌套的strtok函数,但它只是分割第一行并使标记指针为null。怎么...

回答 2 投票 15

strtok和strtok_r在C语言中有什么区别?

C中的strtok和strtok_r有什么区别,我们什么时候应该使用??>

回答 4 投票 14

从字符串中获取第二个单词

我正在尝试使用strtok从C中的字符串中获取第二个单词:#include #include #include #include char * GetFirstToken(char str [... ]] > ] >>

回答 2 投票 1

我如何编写一个字符串标记器,将每个新字符串放入向量中?

如何分割字符串,以便使用strtok_s将每个单词作为元素放入字符串向量中?

回答 1 投票 -2

使用strtok拆分c数组

我正在制作一个自定义的C shell,当前使用空格拆分命令:(我目前正在做的简化示例)char * buf [20]; char * tempVar; tempvar = strtok(buf,“”);对于...

回答 1 投票 0

字符串比较在C语言中无法正常工作

## #include int main(){char str1 [50] =“测试太阳升起”; char str2 [4] [90] = {“ sun”,“ in”}; char delim [] =“”; char * ptr = strtok(str1,delim);而(...

回答 1 投票 -1

无法通过strtok实现预期的解析输出

我已经研究了一段时间,但似乎无法解决此错误。任何见解将不胜感激,谢谢。我正在编写将首先通过“;”解析字符串的代码...

回答 1 投票 0

strtok无法按预期使用CSV格式的空格

我正在制作一个C程序,需要将书上的数据作为输入并创建一个有序列表。数据将以CSV格式输入。每本书的信息如下:“ ISBN代码”,“书名”,“ ...

回答 2 投票 1

为什么strcmp似乎不能与strtok返回的字符串一起使用? [处于保留状态]

所以,我有一些代码,例如:char * t2 = strtok(NULL,“ \ t \ n,”); char regN [3]; strcpy(regN,t2);寄存器* rt = getRegister(regN);我通过打印多次检查了regN的值是$ t0,但是...

回答 1 投票 0

当我尝试在C中使用strtok时,出现分段错误(内核已转储)

#define delims“ \ t” char ** parser(char * line){int position = 0; char **令牌= malloc(64 * sizeof(char *)); char * token;令牌= strtok(线,delims); while(令牌!= NULL){令牌[...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.