私の問題は、switchステートメントが指示しているように、この関数が文字だけではなく、97とyの合計として推測を返すことです。奇妙なことに、y を返すだけで、期待どおりに動作します。例えばy=4で、yを返してもらうと4が表示されます。y=4 で 'guess' を返すと 101 が表示されます。免責事項: これは完全なコードではありません。それは本当に長いです。私が抱えている唯一の問題は、この特定の関数が y を返すときではなく、「推測」を返すときだけです。ただし、すべてのコードが役立つ場合は、喜んで掲載します。
int letterguess(int z){
char guess;
int y;
y=letters[0][z];
switch (y){
case 0:
guess='a';
break;
case 1:
guess='b';
break;
case 2:
guess='c';
break;
case 3:
guess='d';
break;
case 4:
guess='e';
break;
case 5:
guess='f';
break;
case 6:
guess='g';
break;
case 7:
guess='h';
break;
case 8:
guess='i';
break;
case 9:
guess='j';
break;
case 10:
guess='k';
break;
case 11:
guess='l';
break;
case 12:
guess='m';
break;
case 13:
guess='n';
break;
case 14:
guess='o';
break;
case 15:
guess='p';
break;
case 16:
guess='q';
break;
case 17:
guess='r';
break;
case 18:
guess='s';
break;
case 19:
guess='t';
break;
case 20:
guess='u';
break;
case 21:
guess='v';
break;
case 22:
guess='w';
break;
case 23:
guess='y';
break;
case 24:
guess='y';
break;
case 25:
guess='z';
break;
}
return guess;
}
これがどうやってこのように台無しになるのか、私には本当にわかりません。前もって感謝します。