C函数从字符中计算索引

C函数从字符中计算索引,c,variables,C,Variables,C语言: 查看c字符串的函数。 计算字符串中每个字符标记的ASCII值。 然后将它们相加以返回一个整数值 非常粗略可怕的例子: int computeIndex(char *token) { int index = 0; char array[] = token; int tokenindex = array.length; for(int i; i < tokenindex; i++) { index = index + array

C语言:

查看c字符串的函数。 计算字符串中每个字符标记的ASCII值。 然后将它们相加以返回一个整数值

非常粗略可怕的例子:

int computeIndex(char *token)
{
    int index = 0;
    char array[] = token;
    int tokenindex = array.length;
    for(int i; i < tokenindex; i++)
    {
        index = index + array[i];
        ///example index = 'a' + 'b' + 'C';
        ///index = 97 + 98 + 67;
        //get the contents and add each to an integer value to store as an index.
    }    
    return index;
}
int计算索引(字符*标记)
{
int指数=0;
字符数组[]=令牌;
int-tokenindex=array.length;
for(int i;i
您的代码有语法错误:

char array[] = "token";
int tokenindex = sizeof(array) / sizeof(array[0]);

/sizeof(数组[0])是可选的,我刚刚添加它是为了表明它通常应该是/sizeof(数组元素类型)。sizeof(char)=1(按标准)

OK,在我的编译器
array[]=token
中给出了错误。如果你得到想要的结果,你可以保留它

另外,
array.length
似乎不是有效的
C
函数。而是
C++
语法

一旦按如下所示分类,您将获得所需的输出

int computeIndex(char *token)
{
    int index = 0;
    char *array = token;
    int tokenindex = strlen(array);
    for(int i =0; i < tokenindex; i++)
    {
        index = index + array[i];
        ///example index = 'a' + 'b' + 'C';
        ///index = 97 + 98 + 67;<br>
        //get the contents and add each to an integer value to store as an index
    }
    return index;
}
int计算索引(字符*标记)
{
int指数=0;
字符*数组=令牌;
int-tokenindex=strlen(数组);
for(int i=0;i
//获取内容并将每个内容添加到一个整数值,以存储为索引
}
收益指数;
}

问题不清楚。你想让这个函数做什么?所以它不是一个转储规范的站点,并期望其他人为你编写规范。在我看来,ezetreezy无法处理代码中的语法错误。你是在问如何为哈希表创建一个新的模板吗?如果是的话,请看是的,就这样。很抱歉问题中的混乱。这是一个漫长的星期。int-mycomputerindex(char*token){int-index=0;char*array=token;int-tokenindex=strlen(array);int-i;for(i=0;i