strtok() - 我做错了什么?

问题描述

我编写了一个用于测试目的的小程序。我希望它输出以下内容:

  beforeEach(async((): void => {
    const route = new MockActivatedRoute();
    route.fragment = of('#myhash?some_params=some_value'); 
    // because fragment is an Observable,we need `of(value)`
    

  TestBed.configureTestingModule({
    // declarations,imports,and providers go next:
    providers:[
        { provide: ActivatedRoute,useValue: route},]
  })

查看代码:

Geeks
for
Geeks;var1=d;key=value

它编译得很好,但输出是:

#include "header.h"

int fill_cmd_list(char *orig,char *token)
{
        token = strtok(orig,token);
        while (token != NULL) {
                printf("%s\n",token);
                token = strtok(NULL,token);
        }
}

void main(int argc,char *argv[])
{
        char *str,*trenner;
        trenner=malloc(sizeof(char)*2);
        strcpy(trenner,"-");
        str = malloc(sizeof(char)*1000);
        strcpy(str,"Geeks-for-Geeks;var1=d;key=value");
        fill_cmd_list(str,trenner);

        return;
}

我在这里遗漏了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)