gpt4 book ai didi

c - 如何从 C 中的字符串中删除重音符号?

转载 作者:太空狗 更新时间:2023-10-29 15:24:50 26 4
gpt4 key购买 nike

是否有更有效的方法来从字符串中删除重音符号,而无需使用要替换的字符创建一个大数组?

例如:

removeaccents("áèfoo")

输出:

aefoo

在 ASCII 表中没有重音符,我不知道该怎么做。提前致谢。 :)

最佳答案

听起来您正在寻找 unac() .从手册页:

unac is a C library that removes accents from characters, regardless of the character set (ISO-8859-15, ISO-CELTIC, KOI8-RU...) as long as iconv(3) is able to convert it into UTF-16 (Unicode).

我找不到下载页面(我认为它应该是 here ,但链接目前是 404ing)。如果您使用的是 ubuntu,则可以通过以下方式获取它:

sudo apt-get install libunac1-dev

假设您使用的是 gcc,安装后您需要将 -lunac 添加到您的编译器选项(告诉编译器链接到 unac 库)。

关于c - 如何从 C 中的字符串中删除重音符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9695385/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com