strtok()是用于在标记中分割字符串的标准C(ISO 9899:1989)函数。 strtok_r()是由IEEE Std 1003.1:2004(又名“POSIX”)定义的线程安全变体。
strtok_r()出现segfaults每次我称呼它,即使在简单的情况下,时间
我读过的strtok_r手册,我比较相信我正确使用它,但它出现segfaults每次。所以我决定写一个简单的测试程序,并发现这也出现segfaults:// ...
的strtok() - 为什么你必须传递NULL指针,以获取字符串中的下一个标记?
这是的strtok的解释()。 #包括 字符*的strtok(字符* S1,常量字符* S2); *第一次调用strtok()返回一个指针,指向所述第一令牌...
在一个程序我写,我需要能够来标记一个输入文本文件导入的话,做一些编码,然后写入到输出文件。问题是,我需要保存新的线路。这种方法我...
我正在尝试在需要能够在Linux和Windows中编译的C程序中使用此函数。起初我尝试使用strtok_r,但是当我在windows上编译时,它抱怨...
使用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); ...
我试图在c中将char *转换为大写,但函数toupper()在这里不起作用。我试图得到temp的值的名称,这个名字在冒号之前是什么,在这...
URL的格式为PROTOCOL:// HOST:PORT?PARAM1 = VALUE1&PARAM2 = VALUE2&... PARAMN = VALUEN我想我可以首先标记?,然后标记为&,然后标记为on =。有没有 ...
用于CSV文件打印的strtok()(null)以及所需的值
我正在尝试用C读取CSV文件并将该数据存储到矢量中。我的每行的CSV文件条目如下:12/12/1914,52.4,但是,我只对从中检索数字感兴趣...
char test [10] =“ab cd”; char * save = NULL; save = strtok(test,“”);的printf( “%S \ n” 个,保存);结果:ab首先,上面的代码工作得很好。接下来,我尝试执行此代码。但是,发生了段故障。 ...
我正在尝试使用C的strtok函数来处理char *并将其打印在显示器中,看起来由于某种原因,我不知道字符'\ n'不会被'\ 0'替换为一世 ...
我正在编写一个C程序,它将打开一个文件,写入它,然后读取所写的内容。我可以打开,写入和关闭文件,但我无法读取行并正确解析它们。我读过了 ...
我想制作一个程序,用一方的信息读取一个字符串,在“/”之间分隔信息,然后用信息创建一个对象。我做了一个cicle,如网页所示。如果我 ...
使用strtok两次将一行分为“单词”,将“单词”分成较小的单词? [重复]
我有一个看起来像这样的文本文件44,12,4,5 2,45,3,1,2,45 6,77,5,3,5,44我想用strtok()来将这个文件分成只是数字并将它们读成char **,用...
所以,我对C很新,我输入一个像这样的字符串a:name:number:number:number:number:name:name我正在使用strtok获取所有名称和数字而不是“ :”。事情是,......
我有一个我想要标记的字符串。但是C strtok()函数要求我的字符串是char *。我怎么能这么做呢?我试过:token = strtok(str.c_str(),“”);失败了......
我正在尝试读取一个CSV文件,其中只有用逗号分隔的双值。我正在使用char * fgets(char * str,int n,FILE * stream)函数来读取行。在代码中,完成do -...
我从学校得到了一项任务,我必须在这个项目中创建一个从CMD获取参数的项目,每个参数都有两个单词用/分隔,然后插入句子和程序......
我正在阅读来自不同文本文件的输入。这些文本文件是由空格,新行或空格和新行的组合分隔的整数。我想转换这些字符串......
我对在C中的char指针上调用strtok时会发生什么感到有些困惑。我知道它会修改字符串的内容,所以如果我在名为'line'的变量上调用strtok,它的内容将...
我是C的初学者,请不要打击我。所以,我有这个函数获取“ip / mask”类型字符串的掩码:char * getmask(char n []){char x [255] = {0}; strcpy(x,n); char * ...