【发布时间】:2012-03-06 22:42:59
【问题描述】:
如何将字符串中的每个字符设置为整数?这只是为了编写散列函数我必须做的第一件事。我必须将字符串中的每个字符设置为一个整数,以便我可以对它们的值求和。请帮忙!是这样的吗??
int hashCode(string s)
{
int Sum = 0;
for(int i=0; i<strlen(s); i++)
{
Sum += (int)s[i];
}
return Sum;
}
【问题讨论】:
-
strlen(std::string)?说什么? -
类似的,是的。您应该查找字符串类以了解如何正确获取长度。
-
在你开始编写自己的哈希函数之前,你有没有看过this?
-
@moooeeeep:显然这是作业。 OP,您的老师可能会教您编写这样的代码,因为您是初学者,但请注意,大多数 C++ 团队不会将其视为生产质量代码。
-
复制Convert char to int in C and C++(二次解释)