#include "utf8.h" size_t u8bspn(const char8_t *s, size_t n, const rune *p, size_t m) { rune ch; size_t k = 0; while (u8next(&ch, &s, &n)) { for (size_t i = 0; i < m; i++) { if (p[i] == ch) { k += u8wdth(ch); goto found; } } break; found:; } return k; }