我正在开发一个生成 7 个字母的拼字游戏程序,然后允许用户输入单词并查看它们是否有效以及点值是多少。一旦我开始做这些价值观,我就开始遇到问题。
我正在像这样调用函数 wordvalue,并希望将结果存储到 value 中。用户词存储在用户词[8]中。
int value = wordvalue(userword[8]);
这是我的代码,用于找出数组单元格中的字母,然后添加。我不确定它有什么问题,但在这一步每次都会崩溃。
int wordvalue (char userword[8]){
int m;
int currentvalue = 0;
for (m=0; m < 8; m++){
switch (userword[m]){
case 'A':
case 'E':
case 'I':
case 'L':
case 'N':
case 'O':
case 'R':
case 'S':
case 'T':
case 'U':
currentvalue = currentvalue + 1;
break;
case 'D':
case 'G':
currentvalue = currentvalue + 2;
break;
case 'B':
case 'C':
case 'M':
case 'P':
currentvalue = currentvalue + 3;
break;
case 'F':
case 'H':
case 'V':
case 'W':
case 'Y':
currentvalue = currentvalue + 4;
break;
case 'K':
currentvalue = currentvalue + 5;
break;
case 'J':
case 'X':
currentvalue = currentvalue + 8;
break;
case 'Q':
case 'Z':
currentvalue = currentvalue + 10;
break;
}
}
//printf("%d", currentvalue);
return currentvalue;
}