字符串输入将是
> bc <address1> <address2> length
strtok
我可以使用但不确定如何获取每个单独的标记将字符串分解为标记,例如将地址 1 和地址 2 转换为十六进制。
void tokenize()
{
char str[] ="bc 0xFFFF0 0xFFFFF 30";
char *tkn;
char *tkn2;
tkn = strtok (str," ");
while (tkn != NULL) {
while (*tkn != 0)
{
putchar(*tkn);
*tkn++;
}
tkn = strtok (NULL, " ");
printf("\n");
}
}
到目前为止,它打印了令牌,但我不确定如何单独使用每个令牌。
bc
0x000FF
0x0FFF
30