字符串輸入將使用strtol或strtok解析C中的字符串?
> 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
使用'strtol'檢查錯誤的另一種方法是在調用它之前設置'errno = 0;',然後檢查以後是否爲零。 – caf 2010-03-07 05:20:06