C函数从字符中计算索引
C语言: 查看c字符串的函数。 计算字符串中每个字符标记的ASCII值。 然后将它们相加以返回一个整数值 非常粗略可怕的例子: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
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