これが私に求められていることです: 文字列に同じ数の '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")) {
~~~ ^