我写了一个函数,它扩展isalnum为识别UTF-8编码的变音符号.
有没有更优雅的方法来解决这个问题?
代码如下:
bool isalnumlaut(const char character) {
int cr = (int) (unsigned char) character;
if (isalnum(character)
|| cr == 195 // UTF-8
|| cr == 132 // Ä
|| cr == 164 // ä
|| cr == 150 // Ö
|| cr == 182 // ö
|| cr == 156 // Ü
|| cr == 188 // ü
|| cr == 159 // ß
) {
return true;
} else {
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:
我现在几次测试我的解决方案,但它似乎为我的目的做了工作.有强烈反对意见吗?
| 归档时间: |
|
| 查看次数: |
1732 次 |
| 最近记录: |