C++ 字符问题

标签 c++ data-structures types char

所以我在 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/

相关文章:

c++ - 捕获修饰键Qt

c++ - Boost.Test 应用程序调试

C++ 模板参数推导不起作用

c++ - pthread_create 参数传递错误

ios - 如何正确构建 Firebase 数据库?

data-structures - 删除左倾红黑树

c - C 中用位表示一组整数

java - 在 J2ME 中实现最高性能的 float 据类型

java - 哪种 Java 数据类型对应于 Oracle SQL 数据类型 NUMERIC?

javascript - 期待并集和交集的类型错误