gpt4 book ai didi

c - c中的查找表

转载 作者:太空宇宙 更新时间:2023-11-04 06:44:53 26 4
gpt4 key购买 nike

我有这个查找表:

char *table[ascii][morse];

其中 ascii 是一个 int(表示一个 ascii 字母),morse 是一个长度为 4 + 1 的字符串(添加空值)。这是一个查找表,您可以在其中请求字母 0 = a,它应该返回它的莫尔斯表示形式。

如果我有A ..-。 (例如)在文件中。我想将其添加到索引 (ascii) = 0 的查找表中,我该怎么做。另外,我如何将查找表中的所有信息打印为:0 > ..-.等等

如果你不明白这个问题,请告诉我如何解释更多:)

我现在将字符放入查找表的代码是(这是错误的):

void ascii-morse (Lookuptable *table, char ascii, char *morsepassed) {
int index = ascii - 'a';
char copy[5];
strcpy(copy, morsepassed); // we need to copy the morse passed
table->table[index][5] = copy;
}

请注意 Lookuptable 是一个结构体,我必须将相同的变量以这种方式传递给我的函数

最佳答案

你的表格定义有点错误。你有这个:

char *table[ascii][morse];

其中(假设“ascii”为 26,“morse”为 5)是一个 26 * 5 字符指针表。您实际上只需要 26 * 5 个字符(每个字母对应 5 个字符):

char table[ascii][morse];

然后您可以更改您的函数以使用它来将值复制到表中:

strcpy(table->table[index], morsepassed);

关于c - c中的查找表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1751696/

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