...
| Code Block | ||
|---|---|---|
| ||
static const char table[UCHAR_MAX] = { /* ... /* };
int first_not_in_table(const char *str) {
const char *s = str;
for (; *s; ++s) {
if (table[(unsigned)*s] != *s)
return s - str;
return -1;
}
|
...
| Code Block | ||
|---|---|---|
| ||
static const char table[UCHAR_MAX] = { /* ... /* };
ptrdiff_t first_not_in_table(const char *str) {
const char *s = str;
for (; *s; ++s) {
if (table[(unsigned char)*s] != *s)
return s - str;
return -1;
}
|
...