-2

これが私に求められていることです: 文字列に同じ数の 'x' と 'o' があるかどうかを確認してください。メソッドはブール値を返し、大文字と小文字を区別しない必要があります。文字列には任意の文字を含めることができます。

入力/出力の例:

XO("ooxx") => true
XO("xooxx") => false
XO("ooxXm") => true
XO("zpzpzpp") => true // when no 'x' and 'o' is present should return true
XO("zzoo") => false

そして、これは私のコードです:

#include <iostream>
#include <string>
using namespace std;

bool XO(const std::string& str)
{
  if (str.equals("o", "x")) {
  return true;
  } else {
    return false;
  }
}
int Main() {
  XO("ooxx");
  XO("xooxx");
  XO("ooxXm");
  XO("zpzpzpp");
  XO("zzoo");
}

しかし、それは動作しません.私の問題は何ですか? これは私が得るエラーです

main.cpp:12:11: error: no member named 'equals' in 'std::__cxx11::basic_string<char>'
  if (str.equals("o", "x")) {
      ~~~ ^
4

1 に答える 1