gpt4 book ai didi

c++ - 为什么我可以读取 char[2] 但不能读取 char[1]?

转载 作者:行者123 更新时间:2023-11-28 08:33:59 24 4
gpt4 key购买 nike

我能够在 OCI C++ 中将 char 读入 char[2]代码,但我无法读取字符 1

有人知道为什么吗?

(oracle数据类型为char(1))

最佳答案

如果输入像字符串一样处理,则需要空间来在末尾应用空终止符(a '\0')。也就是说,如果数据是 'a',则字符串表示形式 ("a") 在内存中存储为两个字符 'a''\0'。需要 '\0' 来告诉通常的字符串处理嫌疑人字符串在哪里结束。

在对您正在使用的工具一无所知的情况下,我不能肯定地说,但您可以分配给字符变量(而不是字符数组变量)。


简要查看您发布的链接中的文档,我怀疑您应该使用 std::string 作为文本数据的接收类型。

关于c++ - 为什么我可以读取 char[2] 但不能读取 char[1]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/528502/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com