Все символы валюты имеют категорию Sc (Символ, Валюта), поэтому вы можете просто перечислить все символы из этой категории.
#include <cstdio>
#include <icu/unicode/uchar.h>
UBool print_all_currency_symbols(const void* context, UChar32 start, UChar32 limit, UCharCategory type) {
if (type == U_CURRENCY_SYMBOL) {
for (UChar32 c = start; c < limit; ++ c)
printf("%04x\n", c);
}
return TRUE;
}
int main() {
u_enumCharTypes(print_all_currency_symbols, NULL);
return 0;
}