3

特定のバイトを文字「G」と比較したいシリアルデータがあります。

LPtype は、シリアル ポートから読み取られたバイトです。

if (LPtype == "G")
{
    doThis();
}

次のエラーが表示されます。

C++ では、ポインターと整数の比較が禁止されています

入ってくるさようならを文字 G と比較する適切な方法は何でしょうか? (またはその件に関する他の手紙)

4

2 に答える 2

7
LPtype == 'G'

単数の引用. ただし、LP は通常、ポインター型の前にプレフィックスを付けるため、その場合は逆参照する必要があります。

*LPtype == 'G'

しかし、LPtype が実際にバイト値であると確信している場合は、

LPtype == 'G' 

動作するはずです。事は type を"G"持ちconst char[2]、整数型ではないのに対し、 typeを'G'持ち、整数型であるということですchar

于 2012-11-06T18:59:59.553 に答える
1

あなたはこれを行うことができます:

  LPtype == 'G'
于 2012-11-06T19:00:48.477 に答える