c++:获取宽字符的ascii值

标签 c++ c ascii multibyte

假设我有一个像“äa”这样的字符数组。 有没有办法获取第一个多字节字符的 ascii 值(例如 228)? 即使我将数组转换为 wchar_t * 数组,我也无法获得“ä”的 ascii 值,因为它有 2 个字节长。 有没有办法做到这一点,我现在尝试了 2 天:(

我正在使用 gcc。

谢谢!

最佳答案

你在自相矛盾。像 ä 这样的国际字符(根据定义)不在 ASCII 字符集中,因此它们没有“ascii 值”。

这取决于您的双字符数组的确切编码,您是否可以获得单个字符的代码点,如果可以,它将采用哪种格式。

关于c++:获取宽字符的ascii值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2386716/

相关文章:

c++ - 错误:'std::cin 中的 'operator>>' 不匹配

c++ - 如何在不指定数组大小的情况下声明数组,但在 C++ 的类中使用初始化程序?

后续过程的控制流图和圈复杂度

c - arm-none-eabi-gcc 4.8 段错误 (ChibiOS-RT)

java - 添加两个字符数组并将结果作为字符存储在 Java 中的另一个字符数组中

python - 使用 ASCII 拉取按字母顺序排序的最大长度子字符串

c++ - 在函数中使用函数

c++ - 析构函数和 Malloc 成员

c - 在我的 c 程序中颠倒字符串中元音的顺序有什么问题?

javascript - 将非 ASCII 字符(元音变音、重音符号...)转换为其最接近的 ASCII 等效字符(用于创建 slug)