私はstrtokとstrcatで作業しようとしていますが、2番目のprintfは決して表示されません。ここでは、コードは次のようになります。StrtokとStrcatの競合
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が常に不足しているだろう。誰もがこれを修正する方法を知っていますか?