通过比较字符设置字符串时出现问题

Trouble with setting string by comparing char

本文关键字:问题 字符串 设置 比较 字符      更新时间:2023-10-16

我正在尝试从用户那里获取char输入,然后根据键入的字符设置一个字符串。 我做错了什么?

#include <iostream>
#include <string>
using namespace std;
int main()
{
    char direction;
    string printDirection;
    cout << "Inbound or Outbound? (I or O)" << endl;
    cin >> direction;
    if (direction == 'o' || 'O'){
        printDirection = "Outbound";
    }
    else if(direction == 'i' || 'I'){
        printDirection = "Inbound";
    }
    else{
        cout << "Error";
        return 1;
    }
    printDirection;
    return 0;
}
if (direction == 'o' || 'O')

应该是

if (direction == 'o' || direction == 'O')

在另一个if声明中也是如此。