【发布时间】:2011-09-14 16:21:58
【问题描述】:
我正在尝试使用 strtok 和 strcat,但第二个 printf 从未出现。代码如下:
int i = 0;
char *token[128];
token[i] = strtok(tmp, "/");
printf("%s\n", token[i]);
i++;
while ((token[i] = strtok(NULL, "/")) != NULL) {
strcat(token[0], token[i]);
printf("%s", token[i]);
i++;
}
如果我的 tmp 输入是 1/2/3/4/5/6,那么控制台输出将为 13456。2 总是丢失。有谁知道如何解决这个问题?
【问题讨论】: