我正在用 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/