我试图抛出一个新的IllegalOperationException但是eclipse说当我所有其他异常工作正常时它无法解析为一个类型.还有什么我需要做的才能工作吗?
这应该返回451,845,518,507,当我通过"冰",但它返回873,952,427可以有人告诉我为什么?(MAX_STR_SIZE = 501)
unsigned long hash_code(const char *str){
char temp[MAX_STR_SIZE]="";
unsigned long multiplied;
if(str == NULL){
return SUCCESS;
}
else if(strlen(str)==0 || str==""){
return SUCCESS;
}
else{
strncpy(temp,str, strlen(str)-1);
temp[strlen(str)-1]=0;
multiplied = (hash_code(temp)*65599 + (int) str[strlen(str)-1]);
return multiplied;
}
}
Run Code Online (Sandbox Code Playgroud)