strtokとstrcatを使用しようとしていますが、2番目の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は常に欠落しています。誰かがこれを修正する方法を知っていますか?