Вопрос
Как вы можете изменить все буквы с акцентом на обычные буквы в С++ (или на C)?
Под этим я подразумеваю что-то вроде eéèêaàäâçc
станет eeeeaaaacc
.
Что я уже пробовал
Я пробовал просто разбирать строку вручную и заменять каждый из них один за другим, но я думал, что должен быть лучший/более простой способ, о котором я не знаю (что бы гарантировать, что я не забываю никаких акцентированная буква).
Мне интересно, есть ли какая-либо карта где-нибудь в стандартной библиотеке или если все акцентированные символы могут быть легко сопоставлены с "нормальной" буквой, используя некоторую математическую функцию (например, floor(charCode-131/5) + 61)
).