【发布时间】:2021-04-14 10:57:03
【问题描述】:
我为测试目的编写了一个小程序。我希望它输出以下内容:
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;
}
它编译得很好,但输出是:
Geeks
for-
eeks;va
1=d
key
valu
我在这里错过了什么?
【问题讨论】:
标签: c c-strings string-parsing