所以我在 C++ 上实现这个国际象棋程序,我正在尝试集成到 winboard 协议(protocol)中......他们说我需要编写的函数之一应该具有以下签名:
char *MoveToText(MOVE move); // converts the move from your internal format to text like e2e2, e1g1, a7a8q.
我的问题是……文本格式类似于 e2e2……但该函数的返回类型是 char……据我所知,char 只是一个字符…… ..
他们怎么会告诉我使用这个签名?
还是我弄错了,实际上 char 还可以存储多个字符,例如 e2e2、e1g1 等?
最佳答案
是的,在 C 中,一个 char* 指向一个字符数组。 C 将字符数组视为字符串,以空字节结束。
关于C++ 字符问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5853277/