符号なしの短い配列に文字列を入力する必要があります。
これが私の実装です:
unsigned short strFile [ 200 ] = {0};
cin >> strFile;
iostream.h
ヘッダーを含めました。
しかし、私はいつもエラーが発生します:
エラー C2678: バイナリ '>>' : 型 'std::istream' の左側のオペランドを取る演算子が見つかりません
これをどのように解決すればよいか知っている人はいますか?
符号なしの短い配列に文字列を入力する必要があります。
これが私の実装です:
unsigned short strFile [ 200 ] = {0};
cin >> strFile;
iostream.h
ヘッダーを含めました。
しかし、私はいつもエラーが発生します:
エラー C2678: バイナリ '>>' : 型 'std::istream' の左側のオペランドを取る演算子が見つかりません
これをどのように解決すればよいか知っている人はいますか?
と互換性のある種類の文字列はありませんunsigned short[]
。
通常の文字列char []
(C++ ではstring
定数以外は常に保持する必要があります) とワイド文字列wchar_t[]
(C++ では常に保持する必要がありますwstring
) があります。そして C++11 はchar16_t
andchar32_t
とそれに対応するu16string
andを追加しu32string
ます。
のような通常の入力ストリームから通常の文字列を読み取ることができますcin
。のようなワイド入力ストリームからワイド文字列を読み取ることができますwcin
。
wchar_t
以前は C では typedefunsigned short
でしたが、C++ では別の型である必要があります。ISO/IEC 14882:2003 3.9.1/5:
Type
wchar_t
は、サポートされているロケール (22.1.1) で指定された最大の拡張文字セットのすべてのメンバーの個別のコードを値で表すことができる個別の型です。