gpt4 book ai didi

c - 编写程序以在 C 中根据需要创建变量

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

我正在用 C 语言编写一个程序来读取 FASTA 文件中的文本以及每个名称(例如 >COTV-SPAn232-096)我希望我的程序能够识别“>”,然后在\n 用作变量的名称。

硬编码变量的问题是这个程序需要尽可能动态,因为它可能会读取任意数量的不同数据集。例如,我的测试集有 15 个不同的序列,看起来像这样:

COTV-SPAn232-096 MKILNSYNDFIISFINFILFPTIQNVSISKLNILGYILSFIRIISISMDFDILKFSNIIQDYGLIFPDDIKKIQNEKFLVLERGLSGKLYAIHIYDFMARFDNETIFGIAKFLYRNNTKILDVLFINKDLFDKTDILYPKSTITLSSYSDEYIDYTYKTIKLIFLNLFNSFRFSKIDSKLSYLYLPLRKDINNVIL

计划以序列名称读取,将该名称设置为动态数组的变量,并使用 malloc/realloc 处理存储实际序列,以便稍后比较所有不同序列。我可以处理除变量名称之外的所有内容。

简单地四处寻找这个问题的答案,似乎它不能用 C 来完成,但可以用 python 和其他一些语言来完成。我真的希望这不是实际情况,但如果确实如此,有人对处理此问题有其他建议吗?是的,这是生物信息学,我可能应该使用 python、perl、java 或其他一些语言,但我宁愿继续使用 C 来解决这个问题,以进一步精通 C。

提前感谢我可能收到的任何答案!

最佳答案

这在 C 中是不可能的,但是从来没有理由使用动态名称创建变量(事实上,即使您在 C 中创建了这样的变量,您将如何使用它们?)

相反,使用 hash table - 这是一种从键映射到值的数据结构。在您的情况下,您希望它从字符串(您的序列名称)映射到字符串(您的序列)。

哈希表的 C 库示例在网上比比皆是:this StackOverflow question提供了一些。

关于c - 编写程序以在 C 中根据需要创建变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14450076/

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