is_oct(c)
char c;
{
- return (c == '0' || c == '1' || c == '2' || c == '3' ||
- c == '4' || c == '5' || c == '6' || c == '7');
+ return ((unsigned int)(c-'0') <= ('7'-'0'));
}
/* str2bts() strips the escaped characters of a
char c;
int b;
{
- if (c >= '0' && c <= '9')
- return c - '0';
- if (c >= 'A' && c <= 'F')
- return c - 'A' + 10;
- if (c >= 'a' && c <= 'f')
- return c - 'a' + 10;
+ register int ch;
+
+ ch = c - '0';
+ if ((unsigned) ch <= 9) return ch;
+ ch = c - 'A';
+ if ((unsigned) ch <= 5) return ch + 10;
+ ch = c - 'a';
+ if ((unsigned) ch <= 5) return ch + 10;
return b;
}