c - 如何在C中创建字典?

标签 c dictionary

我正在用 C 编写一个微 Controller ,作为其中的一部分,我想在 7 段显示器上显示某些字母。每个字母都有一个对应的数字,使 7 段显示器显示该字母。它没有真正的模式,因为数字只是通过将显示字母所需的 7 段显示器上的位相加得到的,所以如果我能创建某种字典来做到这一点,那就太好了。

如果我使用的是 C# 或其他东西,我会制作一个字典,然后将字母添加为键,将数字添加为值,但据我所知,我不能在 C 中执行此操作。还有其他方法吗还是我应该只写一个像 int displayletter(char letter) 这样的函数,它使用一堆 if 语句来返回正确的数字?

最佳答案

你可以创建一个数组

 int values[26];

并用每个字母的值填充它,无论它们是如何计算的

然后创建一个接受一个字符并返回一个int的函数

int GetValueFromChar(char c)
{
    return values[c - 'A'];
}

这很简单,因为它假设您只会在 ASCII 字符集中使用大写字母,但您应该明白这一点。

关于c - 如何在C中创建字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3940279/

相关文章:

python - 将相同键的字典加入 Pandas 的数据框中

r - 在 R 中的状态 map 上绘制条形图

iphone - 转置矩阵 - 水平到垂直 - OpenGL ES - iPhone

c - sqlite 中的更新语句

将 while 循环从 C 转换为 MIPS

c - va_list 的定义是什么?

python - python 对象列表,每个对象都有自己的数组字典。附加到一个附加到所有

python - 如何使用Python dict获得类(class)前10名的学生

ios - 在 Swift 中存储和使用庞大的字典

c - 如何从 C 函数中写入 char*