C++将字节与字母进行比较

Rob*_*len 2 c++ byte compare

我有串行数据我想将特定字节与字母"G"进行比较.

LPtype是从串行端口读取的字节.

if (LPtype == "G")
{
    doThis();
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

C++禁止指针和整数之间的比较

将输入的再见与字母G进行比较的正确方法是什么?(或任何其他信件)

Arm*_*yan 6

LPtype == 'G'
Run Code Online (Sandbox Code Playgroud)

单数引号.但LP通常为指针类型添加前缀,在这种情况下,您应该取消引用它

*LPtype == 'G'
Run Code Online (Sandbox Code Playgroud)

但是如果你确定LPtype确实是一个字节值,那么

LPtype == 'G' 
Run Code Online (Sandbox Code Playgroud)

应该管用.东西是"G"有类型const char[2],而不是整数类型,而'G'有类型char和整数类型

  • "但LP通常在指针类型前加上前缀,在这种情况下你应该取消引用它:`*LPtype =='G'`" - 在这种情况下,编译器不会抱怨整数和指针比较...... (2认同)