0

OCI C++コードでchar を char[2] に読み込むことはできますが、char 1を読み込むことはできませんか?

誰かが理由を知っていますか?

(オラクルのデータ型はchar(1))

4

2 に答える 2

1

入力が文字列のように扱われている場合、最後にヌル終了 (a '\0') を適用する余地が必要です。つまり、データが'a'の場合、文字列表現 ( ) はと"a"の 2 つの文字としてメモリに格納されます。は、通常の文字列処理の容疑者に文字列がどこで終了するかを伝えるために必要です。'a''\0''\0'

使用しているツールについて何も知らなければ、確かなことは言えませんが、(文字配列変数ではなく) 文字変数に代入できる可能性があります。


std::string投稿したリンクに沿ってドキュメントを簡単に見てみると、テキスト データの受信型として使用する必要があると思われます。

于 2009-05-04T03:39:49.560 に答える
0

おそらく、文字列の末尾にヌル文字用のスペースが必要ですか?

于 2009-02-09T15:08:08.347 に答える