我对 strtok() 有疑问 - 它没有按预期返回输入。
void parse_input(const char *input,unsigned char *ctext, int mlen){
char * str = strdup(input);
char * pch = strtok(str,"-");
while (pch != NULL)
{
ctext[mlen] = (int) pch;
pch = strtok (NULL, "-");
mlen++;
}
在输入时,1-2-3-4
我希望它用 [1,2,3,4] 填充 ctext。然而,这行不通。我究竟做错了什么?任何帮助表示赞赏。