私は 7 文字を生成するスクラブル プログラムに取り組んでおり、ユーザーが単語を入力して、それらが有効かどうか、およびポイント値がどうなるかを確認できます。価値観をやり始めてすぐに、問題が発生し始めました。
このように関数 wordvalue を呼び出し、結果を値に格納したいと考えています。ユーザーの単語は、userword[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;
}