如何在MIPS中创建不区分重音的回文检查器?

如何在MIPS中创建不区分重音的回文检查器?,mips,palindrome,extended-ascii,accent-insensitive,Mips,Palindrome,Extended Ascii,Accent Insensitive,我正在用MIPS写一个回文检查器,我试图让它不区分重音,这样类似“ahá”的东西也会被认为是回文。但是,它看起来不像不区分大小写的场景那么简单,在这种场景中,小写字母和大写字母之间有一个固定值 我问我的老师,她说我可以检查整个字符串,用“e”替换任何“è”,然后再次检查,用“e”替换任何“è”,等等,但她告诉我有更好的解决方案,并让我考虑一下。 到目前为止,我注意到的唯一一件事是重音在扩展的ASCII代码中,所以>127,但我似乎不明白该怎么做。有人能帮我吗?即使只是一个提示也会很感激,提前谢谢

我正在用MIPS写一个回文检查器,我试图让它不区分重音,这样类似“ahá”的东西也会被认为是回文。但是,它看起来不像不区分大小写的场景那么简单,在这种场景中,小写字母和大写字母之间有一个固定值

我问我的老师,她说我可以检查整个字符串,用“e”替换任何“è”,然后再次检查,用“e”替换任何“è”,等等,但她告诉我有更好的解决方案,并让我考虑一下。
到目前为止,我注意到的唯一一件事是重音在扩展的ASCII代码中,所以>127,但我似乎不明白该怎么做。有人能帮我吗?即使只是一个提示也会很感激,提前谢谢你。

最好是使用查找表。用重音等效值填充256个字符的lut,如果读取字符c大于127,则用lut[c]替换它。最长的可能是填充表,但这可以通过循环在所有地方添加默认值来完成(以防万一),然后修补具有要处理的等价项的表条目。