当前位置: 首页 > 知识库问答 >
问题:

C++检查字符串的一部分是否与字符串的另一部分一致

高砚
2023-03-14

我正在创建一个程序,它可以决定用户的移动方向是否是顺时针方向(N,E,S,W)。

例如,我有变量:

string correctDirection = "NESW";
string UsersDirection = "WS" //User's direction: west, south

UsersDirection不是顺时针方向,因为它必须是“sw”,就像在correctdirection。我不知道如何比较这两个字符串,我甚至不知道如何开始。

共有1个答案

施赞
2023-03-14

假设string在这里表示std::string,则可以使用find()检查一个字符串是否包含在另一个字符串中。

if (correctDirection.find(UsersDirection) != std::string::npos) {
    // UsersDirection is contained in correctDirection
}
 类似资料:
  • 问题内容: 说我有一个ArrayList: 我希望在我说arrayList.containsSubString(’string1’);时返回arrayList的第一个元素。除了遍历元素的每个元素并检查该元素字符串的子字符串之外,该如何做? 问题答案: 我能想到的唯一方法是执行以下操作: 虽然不知道这是否被认为是好的做法。

  • 问题内容: 我有一些带有数字和英文单词的字符串,我需要通过找到它们并将其替换为该单词的本地化版本,将它们翻译成我的母语。您知道如何轻松实现替换字符串中的单词吗? 谢谢 编辑: 我已经尝试过(字符串“ to”的一部分应替换为“ xyz”): 但这不起作用… 问题答案: 它正在工作,但是不会修改调用者对象,而是返回一个新的String。 因此,您只需要将其分配给新的String变量或自身即可: 要么

  • 例如: 字符串1=helloworld字符串2=asdfuvjerhelloworld 这应该是真的。 另一个例子:字符串1=helloworld字符串2=lshewodxzr 这也应该是真的。 所以我正在研究如何创建一个方法,它将返回一个布尔值,检查第二个字符串是否包含第一个字符串中的字母。在第二个示例中,string2只有一次字母l,尽管字母l在string1中出现了三次,但仍然返回true。

  • 问题内容: 我有一个包含多个字符串的数组。我已经使用(请参阅下文)检查数组中是否存在某个字符串,但是我想检查字符串中是否有一部分字符串? 上面的代码只是检查数组中是否整体存在一个值,但是我想找到 问题答案: 这样尝试。 将包含具有匹配子字符串的字符串列表。 在Swift中,struct提供了filter方法,该方法将基于过滤文本条件来过滤提供的数组。

  • 我想解析一个字符串,看看它是匹配整个字符串还是子字符串。我试过这个: 但我的问题是:

  • 问题内容: 我的一个朋友今天在面试中被问到以下问题,询问软件开发人员的职位: 给定两个字符串,您将如何检查是否为的 旋转 版本? 例: 如果是,那么以下是其一些轮换版本: 其中,作为是 不 旋转的版本。 他给出的答案是: 取,发现为子串最长前缀,这将使你的旋转点。找到该点后,在该点断开以获取和,然后检查是否 对于我和我的朋友来说,这似乎是一个很好的解决方案。但是面试官却不这么认为。他要求一个更简单