我需要一种在 C++ 中将数字分配给字母的方法,例如,'$'
将代表数字 1。我显然需要能够从字符中获取数字,例如一个功能,例如getNumFromChar('$')
将返回 1,而 getNumFromChar('#')
将返回 2。在 C++ 中是否有简单快捷的方法来执行此操作?
最佳答案
最快的方法是编写一个包含 256 个条目的查找表,其中包含字符的 ASCII 索引中的映射值。这类似于 isdigit
和 tolower
的工作方式,例如:
int getNumFromChar(char c)
{
static const int table[256] = {/* table entries */};
return table[c & 0xff];
}
关于c++ - 为字符分配数字 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37427404/