Так как это домашнее задание, я предполагаю, что ваш учитель ничего не знает и ничего не знает о UTF-8, и, вероятно, застрял в 1980-х с «кодовыми страницами» и «расширенным ASCII» (словами, которые вы должны стеретьваш словарный запас, если вы еще не сделали).Ваш учитель, вероятно, хочет, чтобы вы написали 128-байтовую таблицу поиска, которая сопоставляет байты CP437 или Windows-1252 в диапазоне 128-255 с похожими буквами ASCII.Было бы что-то вроде ...
void strip_accents(unsigned char *dest, const unsigned char *src)
{
static const unsigned char lut[128] = { /* mapping here */ };
do {
*dest++ = *src < 128 ? *src : lut[*src];
} while (*src++);
}