比较c++中的两个char
Compare two char in C++
为什么不能比较两个char
?我的代码首先声明一个char
,然后用户给它一个值->"j"或"t"。下面的代码看起来像这样:
if (chAuswahl == "j")
{
}
我的问题是,==
是红色下划线。这是错误代码:
Can't convert from const char* to int
'int' is different from const char[2] of performed in terms of the number dereferencings
Operand types are incompatible ("char" and "const char *").
谢谢大家的帮助!
对上面的评论进行一点扩展,'c'
和"c"
在c++中具有不同的含义。前者是字符字面量,而后者是字符串(char*)字面量。
为了完整起见,您需要将"j"
替换为'j'
单个char
与''
一起定义,因此:
if (chAuswahl == 'j')
{
}
相关文章:
- 如何在C++中比较两个char数组
- 如何更好地检查两个 char 变量是否在一组值中?
- 在 char* 数组中添加两个索引
- C++函数返回两个 char 数组的相同索引元素
- *char数组到字符串(两次运行代码和两个不同的结果)
- 为什么Xor-ing两个“ char”阵列显示垃圾位
- 如何在C/ C 中比较两个char的两个2D阵列
- 使用"const char*"和"char*"参数连接两个第三方模块
- 在C 中乘以两个char阵列
- 为什么这两个char阵列不相等
- Qthread char阵列在两个线程之间传递后被摧毁
- 在C 中使用两个CHAR变量评估布尔值
- 计数最低号码.char.从两个字符串中删除以使它们成为字眼
- 如何在c++中将计算分解为两个double和一个char
- C ++中的两个'char*'铸件有什么区别
- 比较c++中的两个char
- c++中连接两个char*的函数
- 连接两个char*会产生奇怪的结果
- 在 c++ 中使用 strcmp 比较两个 char 变量显示从 'char' 到 'const char*' 的无效转换
- 如何验证两个char *是否在Google Mock中相等?