Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将“A1”样式的行+列规范作为输入? 我正在用C++编写一个TigToToTi游戏。我使用2D字符数组将每个玩家的棋子输入到一个正方形中。但是,对于输入,我要求用户输入A1,这将是board[0][0]和游戏板的左上角。我如何允许用户输入A1,但仍然允许在没有硬编码的情况下输入[0][0]?此外,用户还可以确定电路板的尺寸。最小值:3x3,最大值:13x16_C++_Multidimensional Array_Input_Ascii_Tic Tac Toe - Fatal编程技术网

如何将“A1”样式的行+列规范作为输入? 我正在用C++编写一个TigToToTi游戏。我使用2D字符数组将每个玩家的棋子输入到一个正方形中。但是,对于输入,我要求用户输入A1,这将是board[0][0]和游戏板的左上角。我如何允许用户输入A1,但仍然允许在没有硬编码的情况下输入[0][0]?此外,用户还可以确定电路板的尺寸。最小值:3x3,最大值:13x16

如何将“A1”样式的行+列规范作为输入? 我正在用C++编写一个TigToToTi游戏。我使用2D字符数组将每个玩家的棋子输入到一个正方形中。但是,对于输入,我要求用户输入A1,这将是board[0][0]和游戏板的左上角。我如何允许用户输入A1,但仍然允许在没有硬编码的情况下输入[0][0]?此外,用户还可以确定电路板的尺寸。最小值:3x3,最大值:13x16,c++,multidimensional-array,input,ascii,tic-tac-toe,C++,Multidimensional Array,Input,Ascii,Tic Tac Toe,假设电路板为3x3,或最多为9x9 从用户处获取两个字符,确保第一个是大写字母,第二个是数字,并且它们在正确的范围内 请注意,在您可能正在使用的大多数平台上,如果字符变量c的值为“A”、“B”或“c”,则表达式c-“A”的值为0、1或2,您可以将其用作索引。正如@SomeProgrammerDude所指出的,它不是100%可移植的代码 。。。如果电路板更大,您可能必须允许列和行的多字符规范,并适当地解析它们。当然,c-‘A’索引最多只能工作到‘Z’。电路板尺寸是可配置的,还是始终是标准的3x3

假设电路板为3x3,或最多为9x9

从用户处获取两个字符,确保第一个是大写字母,第二个是数字,并且它们在正确的范围内

请注意,在您可能正在使用的大多数平台上,如果字符变量c的值为“A”、“B”或“c”,则表达式c-“A”的值为0、1或2,您可以将其用作索引。正如@SomeProgrammerDude所指出的,它不是100%可移植的代码


。。。如果电路板更大,您可能必须允许列和行的多字符规范,并适当地解析它们。当然,c-‘A’索引最多只能工作到‘Z’。

电路板尺寸是可配置的,还是始终是标准的3x3 Tic Tac Toe?如果不可配置,您还可以硬编码“A”以映射到列或行0,“B”映射到1等。然后对A1中的“1”执行相同的映射。用户可以定义其电路板大小。最大13x16,最小值:3x3应注意,对于字母,这仅适用于字母连续(如ASCII)的编码。它会失败,例如EBCDIC.@一些程序员:哦,我假设ASCII或LATI-1或UTF-8在C++标准中是一个有效的假设。我被纠正了。。。