我目前正在做一个项目,我需要创建两个用于包含字符串的数据结构。其中一个必须是链表的一种形式,并且我已经建议将单词分成每个字母表中的单独列表。我需要考虑效率,所以我有一个大小为 26 的 Head 指针数组,并且想将给定单词的第一个字符转换为整数,以便将其放入下标中,例如:
//a string called s is passed as a parameter to the function
int i = /*some magic happens here*/ s.substr(0, 1);
currentPointer = heads[i]; //then I start iterating through the list
我一直在四处寻找,我似乎发现的只是如何将字符串中的数字字符转换为整数,而不是字母字符,我想知道我到底如何才能在不求助于巨大而丑陋的 if 语句集