gpt4 book ai didi

c - 如何创建、分配和打印 Unicode 字符

转载 作者:太空宇宙 更新时间:2023-11-03 23:55:10 25 4
gpt4 key购买 nike

任何人都可以向我解释如何创建一个变量(在 c 中),为该变量分配一个 Unicode 字符,然后打印该变量。我可能在这里遗漏了一些东西,但我无法解决。另外,有什么办法可以在变量名中包含变量吗?

int ttt x;
x=1;
tttx==ttt1;

我知道那段代码很糟糕,但我该怎么办,因为这似乎不是解决问题的方法?

最佳答案

首先回答第二个问题:不,您无法在另一个变量的名称中包含变量。如果您需要从名称到值的灵活映射,散列映射 会很适合。如果可以切换到 C++,则可以使用 std::unordered_map<>为了那个原因。如果你需要坚持使用 C,你应该找到一个实现 HashMap 的库并与之链接。在 Google 上很容易找到大量示例,还有几个与此相关的 SO (Stackoverflow) 问题。

至于主要问题:如果您知道要打印的字符的 Unicode 代码点,最好将其分配给 int32_t然后将其转换为所需的编码。

Unicode有多种编码方式,应用最广泛的是UTF-8。如果那是你想要的,从普通 int32_t 转换而来到 UTF-8 char序列与从 UCS-4 到 UTF-8 的转换相同。有很多可用的库可以提供用于此转换的函数。有关快速概览,请参阅 here .

关于c - 如何创建、分配和打印 Unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9595297/

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