我正在创建一个程序,它可以决定用户的移动方向是否是顺时针方向(N,E,S,W)。
例如,我有变量:
string correctDirection = "NESW";
string UsersDirection = "WS" //User's direction: west, south
UsersDirection不是顺时针方向,因为它必须是“sw”,就像在correctdirection。我不知道如何比较这两个字符串,我甚至不知道如何开始。
假设string
在这里表示std::string
,则可以使用find()
检查一个字符串是否包含在另一个字符串中。
if (correctDirection.find(UsersDirection) != std::string::npos) {
// UsersDirection is contained in correctDirection
}