我正在尝试将数字0-7转换为字母'a' - 'h',以便为盲人玩家提供基于文本的国际象棋游戏。我正在努力的是不行。为什么是这样? 注意:下面显示的代码来自多个类。创建数组时使用索引。
public function myFunction(Request $request){
$validator = \Validator::make($request::all(), [
'myField' => 'Required',
]);
}
}
答案 0 :(得分:3)
import pandas def PossDist(Iterations, AssumptionFolder, ResultFolder, SampledResult): SampledLoss = pandas.read_csv(SampledResult) d= pandas.pivot_table(...) The compile finished successfully without error.
不起作用
这是因为char colLeter = col + 49
不是字母49
的代码,而是数字a
的代码。
不要对字符代码使用数值。请改用char文字。字符文字是用单引号括起来的字符,例如1
,'a'
,'b'
等
由于'0'
常量实际上是数字,因此您可以向其添加char
:
int
答案 1 :(得分:1)
int col = ...; // 0-7
char colLetter = 'a' + col;
我认为标准保证a
- z
具有连续的代码点。无论如何,即使它们不是标准的,它们也是ASCII格式。
因此,如果您0
为a
,1
为b
,依此类推,您只需将col
添加到{{} 1}}。
另请注意,类型很重要。 a
必须为colLetter
。
答案 2 :(得分:1)
int pos = 2; // 0->7
const char* column = "abcdefgh";
char colLetter = column[pos];
我发现这种方式比在int和chars之间提议的类型转换要好得多。显然记得在实施时进行边界检查。