最佳答案
如果输入像字符串一样处理,则需要空间来在末尾应用空终止符(a '\0'
)。也就是说,如果数据是 'a'
,则字符串表示形式 ("a"
) 在内存中存储为两个字符 'a'
和 '\0'
。需要 '\0'
来告诉通常的字符串处理嫌疑人字符串在哪里结束。
在对您正在使用的工具一无所知的情况下,我不能肯定地说,但您可以分配给字符变量(而不是字符数组变量)。
简要查看您发布的链接中的文档,我怀疑您应该使用 std::string
作为文本数据的接收类型。
关于c++ - 为什么我可以读取 char[2] 但不能读取 char[1]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/528502/