strtok 相关问题

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

strtok_r()出现segfaults每次我称呼它,即使在简单的情况下,时间

我读过的strtok_r手册,我比较相信我正确使用它,但它出现segfaults每次。所以我决定写一个简单的测试程序,并发现这也出现segfaults:// ...

回答 1 投票 0

的strtok() - 为什么你必须传递NULL指针,以获取字符串中的下一个标记?

这是的strtok的解释()。 #包括 字符*的strtok(字符* S1,常量字符* S2); *第一次调用strtok()返回一个指针,指向所述第一令牌...

回答 2 投票 22

我怎样才能让strtok的包括令牌的最后两行显示?

在一个程序我写,我需要能够来标记一个输入文本文件导入的话,做一些编码,然后写入到输出文件。问题是,我需要保存新的线路。这种方法我...

回答 1 投票 0

C中的strtok_r和strtok_s有什么区别?

我正在尝试在需要能够在Linux和Windows中编译的C程序中使用此函数。起初我尝试使用strtok_r,但是当我在windows上编译时,它抱怨...

回答 6 投票 20

strtok_r保存状态行为

使用strtok_r的正确方法如下:char * str = strdup(string); char * save; char * ptr = strtok_r(str,delim,&save); while(ptr){puts(ptr); ptr = strtok_r(NULL,delim,&save); ...

回答 1 投票 1

在C中将Char *转换为大写

我试图在c中将char *转换为大写,但函数toupper()在这里不起作用。我试图得到temp的值的名称,这个名字在冒号之前是什么,在这...

回答 4 投票 2

在C中对URL进行标记

URL的格式为PROTOCOL:// HOST:PORT?PARAM1 = VALUE1&PARAM2 = VALUE2&... PARAMN = VALUEN我想我可以首先标记?,然后标记为&,然后标记为on =。有没有 ...

回答 1 投票 0

用于CSV文件打印的strtok()(null)以及所需的值

我正在尝试用C读取CSV文件并将该数据存储到矢量中。我的每行的CSV文件条目如下:12/12/1914,52.4,但是,我只对从中检索数字感兴趣...

回答 3 投票 -1

在C中的strtok段故障后strcpy

char test [10] =“ab cd”; char * save = NULL; save = strtok(test,“”);的printf( “%S \ n” 个,保存);结果:ab首先,上面的代码工作得很好。接下来,我尝试执行此代码。但是,发生了段故障。 ...

回答 5 投票 0

\ n未使用strtok替换

我正在尝试使用C的strtok函数来处理char *并将其打印在显示器中,看起来由于某种原因,我不知道字符'\ n'不会被'\ 0'替换为一世 ...

回答 2 投票 0

如何正确获取一行并用C解析它

我正在编写一个C程序,它将打开一个文件,写入它,然后读取所写的内容。我可以打开,写入和关闭文件,但我无法读取行并正确解析它们。我读过了 ...

回答 3 投票 0

在这种情况下如何修复“分段错误”

我想制作一个程序,用一方的信息读取一个字符串,在“/”之间分隔信息,然后用信息创建一个对象。我做了一个cicle,如网页所示。如果我 ...

回答 1 投票 -1

使用strtok两次将一行分为“单词”,将“单词”分成较小的单词? [重复]

我有一个看起来像这样的文本文件44,12,4,5 2,45,3,1,2,45 6,77,5,3,5,44我想用strtok()来将这个文件分成只是数字并将它们读成char **,用...

回答 1 投票 0

如何使用strtok剪切大小不一的字符串?

所以,我对C很新,我输入一个像这样的字符串a:name:number:number:number:number:name:name我正在使用strtok获取所有名称和数字而不是“ :”。事情是,......

回答 2 投票 0

使用带有std :: string的strtok

我有一个我想要标记的字符串。但是C strtok()函数要求我的字符串是char *。我怎么能这么做呢?我试过:token = strtok(str.c_str(),“”);失败了......

回答 10 投票 43

如何使用fgets()从CSV文件中读取值而不跳过数据?

我正在尝试读取一个CSV文件,其中只有用逗号分隔的双值。我正在使用char * fgets(char * str,int n,FILE * stream)函数来读取行。在代码中,完成do -...

回答 2 投票 0

在“C”中交换句子中的单词

我从学校得到了一项任务,我必须在这个项目中创建一个从CMD获取参数的项目,每个参数都有两个单词用/分隔,然后插入句子和程序......

回答 1 投票 1

将fgets与strtok结合使用可将输入转换为标记

我正在阅读来自不同文本文件的输入。这些文本文件是由空格,新行或空格和新行的组合分隔的整数。我想转换这些字符串......

回答 1 投票 3

如何在C中正确使用strtok,以便没有内存泄漏?

我对在C中的char指针上调用strtok时会发生什么感到有些困惑。我知道它会修改字符串的内容,所以如果我在名为'line'的变量上调用strtok,它的内容将...

回答 5 投票 11

如何在没有strtok的情况下拆分字符串?

我是C的初学者,请不要打击我。所以,我有这个函数获取“ip / mask”类型字符串的掩码:char * getmask(char n []){char x [255] = {0}; strcpy(x,n); char * ...

回答 3 投票 1

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